如何查找一定大小范围内的文件?

如何查找一定大小范围内的文件?

请建议一种方法来查找所有zip大于 60 MB 但小于 70 MB 的文件,使用find命令。

答案1

find -iname "*.zip" -size +$((60*1024*1024))c -size -$((70*1024*1024))c

请不要使用缩写60M70M因为这也会排除所有大于 69MB 的文件,包括 69.001MB!

来自信息文档,部分“尺寸”

-- Test: -size n[bckwMG]
    True if the file uses n units of space, rounding up.
    ...

意思是,69.001 得到四舍五入达到 70,从而得到排除

一个完美的例子find . -size -1M仅有的匹配文件大小

答案2

find -iname "*.zip" -size +60M -size -70M

您还可以使用-o它来获取分离,并对\( … \)各种匹配进行分组。

答案3

和你提到的一样,但是用 -a。这应该可以工作

查找 / -type f -size +100M -a -size -200M -exec du -sh {} \;

相关内容