写一个定时删除指定目录下当期日期前一天的shell脚本
时间: 2023-07-13 09:24:10 浏览: 98
Shell定时删除指定时间之前的文件
可以使用以下shell脚本来定时删除指定目录下当期日期前一天的文件:
```bash
#!/bin/bash
# 指定目录路径
dir_path="/path/to/directory"
# 获取当期日期前一天的日期
delete_date=$(date -d "yesterday" +%Y-%m-%d)
# 删除指定目录下当期日期前一天的文件
find $dir_path -type f -name "*$delete_date*" -delete
```
将上述脚本保存为一个可执行文件,比如 `delete_old_files.sh`,然后设置定时任务来执行该脚本即可。
例如,每天凌晨2点执行该脚本,可以使用以下命令来设置定时任务:
```
0 2 * * * /path/to/delete_old_files.sh
```
这个定时任务的意思是,在每天的凌晨2点执行 `/path/to/delete_old_files.sh` 脚本。
阅读全文