我正在尝试创建一个 shell 脚本/命令来查找由 PHP 创建的 error_log 文件,检查它们的文件大小并在超过一定大小时将其删除。
我只知道使用下面的代码打印文件和文件大小
for i in `locate -r 'error_log$'`;do echo "$i|" `stat -c %s $i`;done
有人能帮忙吗?
提前致谢!
最佳答案
find $DIR -type f -name error_log -size +${BYTES_MIN}c -print0 |xargs -0 rm
例如:
find . -type f -name error_log -size +500k -print0 |xargs -0 rm
这将安静地删除当前目录下任何位置且大于 500k(c 为字节,k 为千字节,M 为兆字节,...)的任何错误日志文件。如果您希望看到破坏完成,请将 -v
添加到 rm
。
关于linux - Shell 脚本 : Find file with the name 'error_log' and check sizes, 如果超过一定大小则删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2985729/