Для рекурсивного удаления файлов определенного расширения можно использовать следующую команду:
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
, то команда удалит все содержимое.