1

Я ищу способ сделать что-то, что может найти все файлы меньше размера, кроме имен файлов с расширением или более. Может быть больше, чем один.

find . -type f -size -20M -name /! -name *.mp3 -delete

Из некоторых вещей, которые я нашел в Интернете, я подумал, что это будет то, что я искал, но это не работает. В основном я ищу это

find . -type f -size -/+ size (except) *.ext -delete

Как вы думаете?

1 ответ1

0

! это find не оператор. Таким образом, чтобы исключить файлы, заканчивающиеся на .ext, из результатов включите термин ! -name \*.ext .

Для числовых аргументов, таких как размер файла, префикс + означает больше чем, а префикс - означает меньше чем. Таким образом, чтобы найти файл размером более 12 килобайт (на самом деле кибибайт) и размером менее 500 мегабайт (на самом деле мегибайт), включите термины -size +12k 12k и -size -500M .

Ваш второй пример будет выглядеть примерно так.

find . -type f -size +12k -size -500M ! -name \*.ext -delete

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .