Rav*_*avi 3 shell shell-script
在一定时间后创建了一些带有时间戳的日志文件。
/mylog/path
Log_file_2018-07-19-22-55-31Z.tgz
Log_file_2018-07-20-01-29-11Z.tgz
Log_file_2018-07-20-10-36-49Z.tgz
Log_file_2018-07-21-18-26-36Z.tgz
Run Code Online (Sandbox Code Playgroud)
我需要根据日期删除旧日志。例如,我只想要最近 5 天的日志,并且应该删除旧的日志。每天创建的日志文件数量各不相同。如何实现这一目标?
您可以mtime 在find命令中使用 (修改时间)。
find /mylog/path -mindepth 1 -mtime +5 -delete
Run Code Online (Sandbox Code Playgroud)
-mindepth 1 表示处理除命令行参数之外的所有文件。-mtime +5 将检查 5 天前修改的文件。-delete 将删除 | 归档时间: |
|
| 查看次数: |
17129 次 |
| 最近记录: |