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

Nee*_*eel 4 linux bash grep awk find

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

use*_*686 6

find -iname "*.zip" -size +60M -size -70M
Run Code Online (Sandbox Code Playgroud)

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


小智 6

find -iname "*.zip" -size +$((60*1024*1024))c -size -$((70*1024*1024))c
Run Code Online (Sandbox Code Playgroud)

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

来自信息文档部分 2.4 大小

-- Test: -size n[bckwMG]
    True if the file uses N units of space, rounding up.
    ...
Run Code Online (Sandbox Code Playgroud)

所以 69.001 被四舍五入到 70,因此被排除在外

完美的例子是find . -size -1M只会匹配大小为零的文件。