14

GNU find 有没有办法找到具有大小>=<=特定大小的文件?我只分别找到了>, <,==运算符,例如-size +1M, -size -1M, -size 1M

博客中,作者建议组合多个-size参数,如find . -type f -size +1M -size -2M. 但是,这不适用于我的 find (GNU findutils) 4.4.2。

4

2 回答 2

21

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

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

于 2012-12-14T20:15:48.633 回答
7

以下命令似乎有效:

]$  find -version
find (GNU findutils) 4.4.2

find  ~ -type f -size '+1k' -a  -size '-3k' -exec ls -lah '{}' ';'
于 2012-12-14T16:01:56.160 回答