linux - Shell 脚本 : Find file with the name 'error_log' and check sizes, 如果超过一定大小则删除

标签 linux shell

我正在尝试创建一个 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/

相关文章:

mysql - 在 Amazon Linux 机器上安装 MySQL 5.6

shell - Shell文件无法正确使用Docker

android - 如何将内部 Android adb 连接到自身

linux - 如何安装 TCL 软件包 textutil、tdom 和 udp?

java - getBytes() 在 Windows (Java 9) 下按预期工作,但在 Linux 下不起作用

linux - 如何运行没有 .sh 扩展名的 bash 脚本?

perl - 如何从 shell 变量中获取值?

linux - 如何在命令行上设置 Log4perl 日志级别?

shell - awk 命令转换文件中的日期格式

linux - 尝试为我的 Java 应用程序创建一个包