Posez votre question Signaler

Commande find et rm [Résolu]

ambacharm 2Messages postés 21 août 2007Date d'inscription - Dernière réponse le 20 août 2010 à 09:41
Bonjour à tous,
Je ne parviens pas à rediriger la commande 'find' pour effacer les fichiers trouvés.
J'ai OS 10.4.10
si je fais:
$ find . -name "* .jpg" -print
Il me trouve tous les fichiers que je souhaite. Maintenant, si je fais:
$ find . -name ".jpg" -print -exec rm \;
il me dit "unlink file"
Si je fais:
$ find . -name "*.jpg" -print | xargs rm
il me dit "no such file or directory"
Est-ce que quelqu'un connait la solution?
Merci de votre aide,
Amb
Lire la suite 

Commande find et rm »

6 réponses
Réponse
+7
moins plus
essaie cette syntaxe

find . -name "*.jpg" -exec rm -f {} \;
ambacharm - 21 août 2007 à 13:44
Yes, ça a marché, merci.


il me dit pour chaque dossier: no such file or directory. Mais il les efface.

En fait il s'agit de repertoires. La commande exacte que j'ai tapée:

"$ find . -name "* M*" -exec rm -rf {} \;


Il m'a effacé tous les dossiers et tous les fichiers que je souhaitais.
Tu sais pourquoi il me dit no such file or directory?


Merci encore,


Amb
Glap - 13 janv. 2010 à 14:13
Plus simplement :

$ find . -name "* M*" -delete
Watchwolf - 20 août 2010 à 09:41
- Il trouve un dossier
- execute ta commande (suppression)
- il veux rentrer dans le dossier pour trouver le prochain fichier a traiter
- mais le dossier n'existe plus -> no such file.
Ajouter un commentaire
Réponse
+1
moins plus
utilise -depth
Ajouter un commentaire
Réponse
+0
moins plus
c'est ta deuxième partie qui cloche il faut mettre xargs -i rm {}
Ajouter un commentaire
Ce document intitulé « commande find et rm » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Windows 8 - À quoi s'attendre ?