Pages : 1
#1 Le 31/05/2009, à 14:04
- Dunatotatos
[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
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
Re : [Résolu]Commande de suppression récursive
Ah, je ne connaissais pas ce xargs. Sympa la bêbête. Merci Grand Grunt
ç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
Re : [Résolu]Commande de suppression récursive
Essaie avec l'option
-0
Pour xargs. Option trouvée dans son manuel
#5 Le 31/05/2009, à 14:42
- freaxmind
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
Re : [Résolu]Commande de suppression récursive
J'ai déjà essayé avec l'option -0 (justement, en RTFM ), 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
Re : [Résolu]Commande de suppression récursive
Parfait, la première solution a fonctionné. (La deuxième non...)
Merci freaxmind
(et Grand Grunt aussi)
#8 Le 31/05/2009, à 17:22
- Link31
Re : [Résolu]Commande de suppression récursive
Avec ZSH, un "rm **/*.wav" suffit
Hors ligne
#9 Le 13/10/2011, à 10:00
- Spir
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
Re : [Résolu]Commande de suppression récursive
Merci à vous ! bien pratique et pile poil ce que je cherchais
Hors ligne
Pages : 1