将旧日志文件压缩为单个 zip-linux

Ajo*_*hew 7 shell tar find gzip

我有一个文件夹/home/testuser/log,其中包含一天前的日志文件*.log。我希望将所有早于一天的日志文件压缩为一个 zip(gzip 或 tar.gz)并删除旧文件。

我试图管道 find 和 tar 命令,但没有奏效

Rah*_*til 10

创建早于一天日志的 tar.gz 文件

find /home/testuser/log/ -mtime +1 | xargs  tar -czvPf  /opt/older_log_$(date +%F).tar.gz
Run Code Online (Sandbox Code Playgroud)

删除旧文件 [注意:- 如果下面发现输出正确,则删除 echo ,之后它将删除这些文件]

find /home/testuser/ -mtime +1 | xargs  -n1 echo rm
Run Code Online (Sandbox Code Playgroud)

  • 对于第二部分,您只需键入:**find /home/testuser/ -mtime +1 -delete** (3认同)