如何在 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 {}
我没测试过
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 {}
我没测试过