GNU find:测试文件大小更大/更小 - 等于一定大小

Jan*_*cke 13 linux find

GNU查找是否有办法查找大小>=<=特定大小的文件?我只找到了>,<,==运营商,例如-size +1M,-size -1M,-size 1M,分别.

这篇博客中,作者提出了多个-size参数的组合,如find . -type f -size +1M -size -2M.但是,这对我的查找(GNU findutils)4.4.2不起作用.

ehu*_*udt 18

由于运算符<=在逻辑上等效于not >(不大于),因此这两个运算符可以相互交换.在我们的示例中,要查找大小小于或等于1M的文件,您可以查找不大于1M的文件:-not -size +1M.

相同的逻辑可以应用于>=使用not <.

  • 这可能对某人有所帮助:字节不像你期望的那样"b",480字节是"-size 480c" (5认同)

Pie*_*rre 7

以下命令似乎有效:

]$  find -version
find (GNU findutils) 4.4.2

find  ~ -type f -size '+1k' -a  -size '-3k' -exec ls -lah '{}' ';'
Run Code Online (Sandbox Code Playgroud)