如何在 unix 中删除大于 100 mb 的日志

How to delete logs size greater than 100 mb in unix

I want to delete logs which was greater than 100 mb and it should not return or delete current >month logs

使用 (GNU) 查找和日期:

find /path -type f -size +100M -mtime +$(date --date=yesterday +%d) -delete

其中 /path 是您的日志所在的位置。 -mtime $(date --date=yesterday %d) 表示上次修改的所有文件比昨天的日期多

确保在使用之前测试它,例如,使用 -ls 打印文件而不是删除它们,或者在删除每个文件之前使用 -exec rm -i {} \;.[=15= 提示]

通过查找,您可以使用年龄和尺码过滤器,然后使用 RM。

找到/path/to/files -mtime +30 -size +100M -exec rm {}

我没测试过