У меня есть 1000 каталогов внутри основного каталога, и я хотел бы иметь возможность найти определенный тип файлов внутри 1000 каталогов, перечислить файлы по размеру и затем удалить самые большие файлы без удаления каталогов, в которых они находятся.

Я полагаю, что команда delete может быть продолжением команды find и выполняться не все в одном.

Я использую Ubuntu.

1 ответ1

1

Чтобы найти и вывести список файлов без их удаления, откройте терминал и введите:

find . -type f -size +1M -name \*.ext

Чтобы найти, просмотреть и удалить файлы, используйте команду:

find . -type f -size +1M -name \*.ext -delete

где:

  • -size +1M находит файлы размером более 1 мегабайта (единица 1048576 байт)

  • \*.ext -delete удаляет все файлы с расширением .ext

  • -delete удалять файлы; истина, если удаление прошло успешно. Если удаление не удалось, выдается сообщение об ошибке. Если -delete не удается, состояние выхода find будет отличным от нуля (когда оно в конечном итоге завершится). Использование -delete автоматически включает параметр -depth , который обрабатывает содержимое каждого каталога до самого каталога.

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