Contenu | Rechercher | Menus

#1 Le 31/05/2009, à 14:04

Dunatotatos
Invité

[Résolu]Commande de suppression récursive

'Jour tout le monde.

Simple question, au sujet des commandes de suppression. J'ai converti tout un dossier de fichier .wav en OGG Vorbis. Par sécurité, j'ai voulu conserver les originaux. Maintenant que je suis sûr que tout est passé comme il faut, je voudrais supprimer tout mes fichiers .wav. Problème : la musique est classé en multiple sous-dossiers, un "rm -r *.wav" ne fonctionne donc pas.
Quelle commande utiliser pour supprimer tous les fichiers wav dans tous les sous-dossiers ? S'il faut utiliser un script bash, pourriez-vous me le donner s'il vous plaît ? (ne connaissant pas encore le bash, j'aurais quelques difficultés à l'écrire)

Merci d'avance.

Dernière modification par Dunatotatos (Le 31/05/2009, à 15:06)

#2 Le 31/05/2009, à 14:12

Grunt
Invité

Re : [Résolu]Commande de suppression récursive

ça devrait marcher si tu tapes ça dans le dossier principal, qui contient les sous-dossiers:

find . -name *.wav | xargs rm

Source:
http://www.google.fr/search?q=find+supprimer+tous+les+fichiers+d'un+certain+type&ie=UTF-8&oe=UTF-8
http://www.clubic.com/forum/os-alternatifs/linux/resolu-ligne-de-commande-supprimer-un-certain-type-de-fichier-id220994-page1.html

#3 Le 31/05/2009, à 14:24

Dunatotatos
Invité

Re : [Résolu]Commande de suppression récursive

Ah, je ne connaissais pas ce xargs. Sympa la bêbête. Merci Grand Grunt wink
ça marche, sauf pour les nom avec espace. Il y a un moyen d'y remédier ?

#4 Le 31/05/2009, à 14:37

Grunt
Invité

Re : [Résolu]Commande de suppression récursive

Essaie avec l'option

-0

Pour xargs. Option trouvée dans son manuel wink

#5 Le 31/05/2009, à 14:42

freaxmind
Membre

Re : [Résolu]Commande de suppression récursive

Tu as plusieurs choix, même si celui de grand grund marchera :
- find ton_dossier_parent -name '*.wav' -delete
- je pense qu'un rm ./**.wav pourrait marcher, à voir

SInon un script dans un autre langage ( genre python )

Hors ligne

#6 Le 31/05/2009, à 15:00

Dunatotatos
Invité

Re : [Résolu]Commande de suppression récursive

J'ai déjà essayé avec l'option -0 (justement, en RTFM tongue), et ça ne marche pas, car il considère tous les noms de fichiers comme un seul et unique énorme nom.

J'essaye tes solutions freaxmind, et je reviens après.

#7 Le 31/05/2009, à 15:05

Dunatotatos
Invité

Re : [Résolu]Commande de suppression récursive

Parfait, la première solution a fonctionné. (La deuxième non...)

Merci freaxmind smile
(et Grand Grunt aussi)

#8 Le 31/05/2009, à 17:22

Link31
Membre

Re : [Résolu]Commande de suppression récursive

Avec ZSH, un "rm **/*.wav" suffit smile

Hors ligne

#9 Le 13/10/2011, à 10:00

Spir
Membre

Re : [Résolu]Commande de suppression récursive

Très pratique aussi: le find avec l'exec

 find . -name "*.wav" -exec rm  {} \;

Et l'option -i pour la confirmation si on a peur:

 find . -name "*.wav" -exec rm -i {} \;

Hors ligne

#10 Le 07/08/2013, à 15:10

artik1024
Membre

Re : [Résolu]Commande de suppression récursive

Merci à vous ! bien pratique et pile poil ce que je cherchais wink

Hors ligne