Como excluir arquivos específicos do terminal

4

Recentemente, converti meus arquivos de música em um formato diferente. Eu tenho, por exemplo, uma pasta de um artista contendo os diferentes álbuns em pastas separadas. Gostaria de saber se existe uma maneira de excluir arquivos * .mp3 em todas as pastas do meu álbum de um artista usando um comando simples? Por exemplo, se eu usar ~music/artist_a/album1$rm *.mp3 , excluo todos os arquivos mp3 de apenas a pasta album1, mas quero usar um comando que exclua todos os mp3s do álbum1, álbum2, ... na pasta artist_a.

Obrigado!

    
por Brallan Aguilar 03.12.2011 / 07:44

2 respostas

8

Se você subir um nível, você pode fazer:

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

para excluir mp3s de todos os diretórios dentro da corrente. Se você deseja excluir apenas de subdiretórios específicos:

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

Você também pode usar find para excluir todos os mp3 em subpastas de todos os níveis

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

Use esses comandos com cuidado.

    
por enzotib 03.12.2011 / 07:56
3

Um método alternativo que você poderia usar seria

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

( Source )

    
por Christopher Kyle Horton 03.12.2011 / 08:05