大于1 GB且大于6个月的文件


Answers:


37

用途find

find /path -mtime +180 -size +1G

-mtime表示搜索的修改时间大于180天(+180)。并且该-size参数搜索大于1GB的文件。


2
请注意,在支持findG后缀的实现中,它表示GiB(1073741824字节),而不是GB(1000000000)。可移植的,你会使用find /path -mtime +180 -size +1073741824c
斯特凡Chazelas

1
如果您想避免在像这样的文件列表之间出现错误:find: a.txt :Permission denied建议您添加2>/dev/null此注释,它的 灵感来自以下注释:unix.stackexchange.com/questions/42841/…–
gmansour

您还可以通过管道将结果xargs ls -lhS按大小排序: find /path -mtime +180 -size +1G | xargs ls -lhS
user553965

@ user553965您的命令将不起作用。实际需要按大小排序的是:find / -size +1G -mtime +180 -print0 2>/dev/null | xargs -0 ls -lhS。新手注意:的重定向2>/dev/null消除了permission denied从根目录搜索时不可避免出现的错误。要按上次修改日期排序,请ls -lht改用并添加rls命令中,例如ls -lhSr,将结果反转(最小到最大/最旧到最新)。
mattst

6

find / -size +1G -mtime +180 -type f -print

这是命令选项的说明:从根目录开始,它将查找大于180年前修改的,大于1 Gb的所有文件类型为“文件”的文件,并打印其路径。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.