Подтвердить что ты не робот

GNU find: тест для размера файла больше/меньше-равный определенному размеру

Есть ли способ найти GNU файлы с размером >= или <= определенного размера? Я нашел только операторы >, <, ==, например. -size +1M, -size -1M, -size 1M соответственно.

В этот блог предложил комбинацию из нескольких аргументов -size, как в find . -type f -size +1M -size -2M. Однако это не работает для моего поиска (GNU findutils) 4.4.2.

4b9b3361

Ответ 1

Так как оператор <= логически эквивалентен not > (не больше), эти 2 оператора могут быть заменены друг на друга. В нашем примере для поиска файлов с размером меньше или равным 1 М, вы можете искать файлы размером не более 1 М: -not -size +1M.

Та же логика может быть применена к >= с помощью not <.

Ответ 2

работает следующая команда:

]$  find -version
find (GNU findutils) 4.4.2

find  ~ -type f -size '+1k' -a  -size '-3k' -exec ls -lah '{}' ';'