写一个删除超过7天的文件的shell 脚本
时间: 2023-02-26 10:05:44 浏览: 233
删除指定文件夹中7天前的文件.bat
5星 · 资源好评率100%
下面是一个示例脚本:
```
#!/bin/bash
# 设置要删除的目录
dir="/path/to/directory"
# 计算7天前的时间戳
seven_days_ago=$(date +%s --date "7 days ago")
# 遍历目录中的文件
for file in "$dir"/*; do
# 获取文件的时间戳
file_timestamp=$(stat -c %Y "$file")
# 如果文件的时间戳早于7天前,则删除它
if [ $file_timestamp -lt $seven_days_ago ]; then
rm "$file"
fi
done
```
上面的代码中,请把`/path/to/directory`替换为你要删除文件的目录。在运行脚本之前,请确保它具有可执行权限,例如使用以下命令:
```
chmod +x /path/to/script.sh
```
阅读全文