Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Shell脚本以压缩“中的所有日志文件”;我的“董事”;可配置小时数或天数后的目录_Linux_Bash_Shell_Unix_Logging - Fatal编程技术网

Linux Shell脚本以压缩“中的所有日志文件”;我的“董事”;可配置小时数或天数后的目录

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.

我想要一个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.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