> /var/log/messages/*
时间: 2023-07-05 20:29:13 浏览: 131
Log Message
非常抱歉,我的回答有误。正确的命令应该是:
```
*/5 * * * * tar -zcvf /var/log/messages_$(date +\%Y\%m\%d\%H\%M\%S).tar.gz /var/log/messages && > /var/log/messages/* && find /var/log/ -maxdepth 1 -type f -name 'messages_*.tar.gz' | sort | head -n -5 | xargs rm -f
```
这个命令的含义和之前的命令基本一致,只是在使用 head 命令删除文件时,指定为 head -n -5,表示只保留最新的 4 个压缩文件,删除超过 4 个的文件。同时,在清空 /var/log/messages 目录下的文件时,应该使用以下命令:
```
> /var/log/messages/*
```
这个命令表示清空 /var/log/messages 目录下的所有文件内容,但不包括子目录。
非常感谢您的指正,希望我的回答可以帮助到您。
阅读全文