写一个shell脚本实现定期删除文件
时间: 2023-08-12 14:56:56 浏览: 139
定期删除文件
5星 · 资源好评率100%
当然,下面是一个示例的Shell脚本,用于定期删除指定路径下的文件:
```bash
#!/bin/bash
# 设置要删除的文件路径和匹配模式
file_path="/path/to/files"
file_pattern="*.txt"
# 设置保留文件的天数
keep_days=7
# 切换到要删除的文件路径
cd "$file_path"
# 查找并删除过期的文件
find . -name "$file_pattern" -type f -mtime +"$keep_days" -delete
echo "过期文件删除成功!"
```
在脚本中,你需要修改 `file_path` 和 `file_pattern` 变量的值,分别指定要删除的文件路径和匹配模式。`keep_days` 变量用于设置保留文件的天数。
脚本首先通过 `cd` 命令切换到指定的文件路径。然后使用 `find` 命令查找匹配指定模式的文件,并且 `-mtime +"$keep_days"` 参数用于选择修改时间超过指定天数的文件。最后使用 `-delete` 参数来删除找到的文件。
请确保在执行此脚本之前,你已经给该脚本文件赋予执行权限(使用 `chmod +x delete_files.sh` 命令)。
阅读全文