Как удалить определенные файлы из терминала

Недавно я конвертировал свои музыкальные файлы в другой формат. У меня есть, например, папка художника, содержащая разные альбомы в отдельных папках. Я хотел бы знать, есть ли способ удалить файлы * .mp3 во всех папках моего альбома исполнителя, используя простую команду? Например, если я использую ~music/artist_a/album1$rm *.mp3, он удаляет все файлы mp3 только из папки album1, но я хочу использовать команду, которая удаляет все файлы mp3 из album1, album2, ... в папке artist_a.

Спасибо!

4
задан 3 December 2011 в 10:44

2 ответа

Если вы поднялись на один уровень выше, вы можете сделать:

~music/artist_a/album1$ cd ..
~music/artist_a$ rm */*.mp3

, чтобы удалить mp3-файлы из каждого каталога в текущем. Если вы хотите удалить только из определенных подкаталогов:

~music/artist_a$ rm {album1,album2,album4}/*.mp3

Вы также можете использовать find, чтобы удалить все mp3 в подпапках каждого уровня

~music/artist_a$ find . -iname '*.mp3' -delete

Используйте эти команды с осторожностью.

0
ответ дан 3 December 2011 в 10:44

Альтернативный метод, который вы могли бы использовать, будет

find ~music/artist_a -name \*.mp3 -exec rm {} \;

( Источник )

0
ответ дан 3 December 2011 в 10:44

Другие вопросы по тегам:

Похожие вопросы: