Найти все файлы (или удалить) с определенным расширением

Автор: Igor Kirsanov

Типовая задача, найти все файлы с определенным расширением. Вторая типовая задача - удалить ненужные файлы, например логи.

Для решения данной задачи проще всего использовать утилиту find, для удаления - встроенный параметр -delete

Пример поиска "мусора" в папке с музыкой различными способами и пример удаления:

# 1 - с помощью параметра name
find ~/Музыка -iname "*.txt"

# 2 - с помощью регулярного выражения
find ~/Музыка -type f -regex ".*\.\(bmp\)"

# 3 - удаление файлов, регулярное выражение, практика
find ~/Музыка -type f -regex ".*\.\(JPG\|jpg\|GIF\|gif\|PNG\|png\|JPEG\|jpeg\|pdf\|PDF\|log\|LOG\|m3u\|M3U\|txt\|TXT\)" -delete