shell定时删除某文件夹下创建日期大于某个时间的文件
时间: 2023-02-07 17:36:40 浏览: 185
Shell定时删除指定时间之前的文件
您可以使用 `find` 命令来实现这一目的。例如,要删除某文件夹下创建日期大于 30 天的文件,可以使用以下命令:
```
find /path/to/folder -type f -ctime +30 -delete
```
这条命令会在 `/path/to/folder` 文件夹及其子文件夹中查找类型为文件的文件(`-type f`),然后删除创建日期超过 30 天的文件(`-ctime +30`)。
如果要定期执行这条命令,可以使用 `crontab` 命令来设置定时任务。例如,要每天凌晨 2 点执行该命令,可以在终端中运行:
```
crontab -e
```
这会打开 `crontab` 编辑器,在其中添加如下内容:
```
0 2 * * * find /path/to/folder -type f -ctime +30 -delete
```
保存并退出后,每天凌晨 2 点该命令就会自动执行。
希望这些信息对您有所帮助!
阅读全文