Linux Shell脚本以压缩“中的所有日志文件”;我的“董事”;可配置小时数或天数后的目录
我想要一个shell脚本来压缩“my_dir”目录中的所有日志文件,在可配置的小时数或天数之后 我尝试了以下脚本,但无效:Linux Shell脚本以压缩“中的所有日志文件”;我的“董事”;可配置小时数或天数后的目录,linux,bash,shell,unix,logging,Linux,Bash,Shell,Unix,Logging,我想要一个shell脚本来压缩“my_dir”目录中的所有日志文件,在可配置的小时数或天数之后 我尝试了以下脚本,但无效: find /path/to/directory -mtime +2 -exec ls "{}" \ find /path/to/directory -mtime +2 -exec ls "{}" \; 脚本正在执行,但未执行任何操作。您可以在以下配置中尝试此命令: find /path/to/directory/*.log -type f ! -name "*.tar.
find /path/to/directory -mtime +2 -exec ls "{}" \
find /path/to/directory -mtime +2 -exec ls "{}" \;
脚本正在执行,但未执行任何操作。您可以在以下配置中尝试此命令:
find /path/to/directory/*.log -type f ! -name "*.tar.gz" -mmin +$[$COMPRESS_HOURS * 60] -exec mv '{}'
压缩时间是可配置的
好几天
find /path/to/directory/*.log -type f ! -name "*.tar.gz" -mtime +$days -exec mv '{}'
天数是可配置的也许您只想在服务器上配置日志,请参阅以下链接: 如果您希望在任何时候执行,您可以使用此命令调用执行(但如果配置文件已正确配置,则无需执行):
为什么您认为
-exec ls“{}”
会压缩文件(不会)?。祝你好运。你的问题更适合我。这个网站是为编程相关的问题而设的。你是说find/path/to/directory-mtime+2-exec gzip“{}”代码>?根据创建日志文件的程序,您可以使用logrotate
,参见。
#: logrotate /path/to/my/logRotateFile.conf