web-dev-qa-db-fra.com

Comment supprimer des fichiers spécifiques du terminal

Récemment, j'ai converti mes fichiers de musique dans un format différent. J'ai par exemple un dossier d'un artiste contenant les différents albums dans des dossiers séparés. Je voudrais savoir s’il existe un moyen de supprimer les fichiers * .mp3 de tous mes dossiers d’album d’un artiste à l’aide d’une simple commande? Par exemple, si j'utilise ~music/artist_a/album1$rm *.mp3, il supprime tous les fichiers mp3 du dossier album1, mais je souhaite utiliser une commande qui supprime tous les mp3 de album1, album2, ... dans le dossier artist_a.

Merci!

4
Brallan Aguilar

Si vous montez d'un niveau, vous pouvez faire:

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

pour supprimer des mp3 de tous les répertoires du courant. Si vous souhaitez supprimer uniquement des sous-répertoires spécifiques:

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

Vous pouvez également utiliser find pour supprimer tous les fichiers MP3 des sous-dossiers de chaque niveau.

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

Utilisez ces commandes avec prudence.

8
enzotib

Une autre méthode que vous pourriez utiliser serait

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

( Source )