find "${log_dir}" -type f -name "*.log" -mtime +${max_days} -delete所以是可以删除-name选项吗?
时间: 2024-04-27 16:21:49 浏览: 64
shell-find和xargs详述.txt
4星 · 用户满意度95%
不是的,`-name "*.log"` 选项是用来匹配文件名的,它表示只匹配文件名以 `.log` 结尾的文件。这个选项是非常必要的,因为在 `${log_dir}` 目录下可能会有其他后缀名的文件,我们只想删除 `.log` 后缀的日志文件。
`-mtime +${max_days}` 选项是用来匹配文件修改时间的,它表示只匹配最后修改时间在 `${max_days}` 天前的文件。这个选项也是必要的,因为我们只想删除七天前的日志文件,而不是所有日志文件。
因此,如果你删除了 `-name` 选项,脚本可能会误删一些其他后缀名的文件,而如果你删除了 `-mtime` 选项,脚本可能会删除所有日志文件,而不仅仅是七天前的。
阅读全文