Удаления файла или каталога по маске

Удаляем файлы и каталоги по заданным критериям или маске. Есть несколько вариантов удаления. Прицеп прост, собрать структуру файлов или директорий и удалить.

Для сбора данных как всегда используем команду find, но многие не смотрели ее дополнительных возможностей. Есть ключ -delete с помощь которого можно сразу и удалить выбранные объекты.

Удаляем все файлы (ключ -type f ) с именем упоминание в имени "*text*" в каталоге ./test/:

find ./test/* -type f -name "*text*" -delete

Удаляем все пустые каталоги по маске

find ./test/* -type d -name "*" -empty -delete

А если каталог или директория заполнена прибегаем к команде rm .

Удаление каталога с файлами

Удаляем конкретный каталоги с файлами.

rm -dfR ./test/dir1

Удаляем каталог с файлами по маске

find ./test/* -type d -name "*dir*" | xargs rm -dfR

Приятного использования и удаления.