[Linux] Удаление файлов по расширению

Для рекурсивного удаления файлов определенного расширения можно использовать следующую команду:

find -name "*.extension" -type f -delete

Пример: в каталоге /var/www/site.com удалить все файлы с расширением .DS_Store:

find /var/www/site.com -name "*.DS_Store" -type f -delete

Для подстраховки можно сначала посмотреть, что будет удалено. Для этого:

find /var/www/site.com -name "*.DS_Store" -type f

Важно, чтобы ключ -delete был последним аргументом в команде. Если же его написать до -name, то команда удалит все содержимое.