帮我写一个shell脚本 功能是每天定时删除文件生成日期过了当天的shell脚本
时间: 2023-07-04 11:30:51 浏览: 126
好的,以下是一个每天定时删除文件生成日期过了当天的shell脚本示例:
```bash
#!/bin/bash
# 设置要删除的文件路径和文件名前缀
file_path="/path/to/files"
file_prefix="file_"
# 获取当前日期
current_date=$(date +%Y-%m-%d)
# 遍历文件列表,删除生成日期比当前日期早的文件
for file in ${file_path}/${file_prefix}*
do
# 获取文件生成日期
create_date=$(date +%Y-%m-%d -r $file)
# 比较生成日期和当前日期
if [[ $create_date < $current_date ]]; then
# 删除文件
rm -f $file
fi
done
echo "删除过期文件完成!"
```
将该脚本保存为一个文件(如`delete_files.sh`),然后使用`crontab`等工具设置每天定时执行该脚本即可。
注意:在使用该脚本之前,请先测试一下是否可以正确地删除过期文件。另外,修改`file_path`和`file_prefix`变量为您实际的文件路径和文件名前缀。
阅读全文