Команда, которая ищет файлы в текущем каталоге и удаляет их

Нужна команда, которая делает поиск в текущем каталоге и его подкаталогах, найти все файлы, которые либо заканчиваются на "~", либо и начинаются и заканчиваются на "#".

Команда должна показать и удалить все найденные файлы.

Допускается только одна команда без ’;’, ’&&’ и других трюков.

Нужно сделать через команду find, флаги просто правильно расставить как я понял


Ответы (1 шт):

Автор решения: default locale

Настраиваем команду find:

  • ищем файлы: -type f;
  • с именами, заканчивающимися на ~ или начинающимися и заканчивающимися на #: \( -name "*~" -o -name "#*#" \)
  • выводим имена файлов: -print
  • удаляем файлы: -delete

Получаем команду:

find . -type f \( -name "*~" -o -name "#*#" \) -print -delete
→ Ссылка