Ory*_*Ory 2 command-line scripting bash shell-script
假设,我有这种名称格式的日志文件。
NameLog.log.2014-09-27
NameLog.log.2014-09-28
NameLog.log.2014-09-29
NameLog.log.2014-09-30
NameLog.log.2014-10-01
NameLog.log.2014-10-02
NameLog.log.2014-10-03
NameLog.log.2014-10-04
Run Code Online (Sandbox Code Playgroud)
我只想删除日志文件
NameLog.log.2014-09-27
NameLog.log.2014-09-28
NameLog.log.2014-09-29
NameLog.log.2014-09-30
Run Code Online (Sandbox Code Playgroud)
实际上我希望文件日志只保留 30 个文件。如何用bash
脚本解决这个问题?
cha*_*aos 12
完成您想要的最简单方法是删除目录中超过 30 天的所有文件。你可以使用这个find
命令:
find /path/to/log/ -maxdepth 1 -name "NameLog.log*" -mtime +30 -delete
Run Code Online (Sandbox Code Playgroud)
说明:(见:explainshell)
-maxdepth 1
: 不要深入文件夹结构-name "NameLog.log*"
: 仅适用于具有该名称的日志文件-mtime +30
: 修改时间超过 30 天-delete
: 删除它们 归档时间: |
|
查看次数: |
972 次 |
最近记录: |