Commande find et rm

Résolu/Fermé
ambacharm Messages postés 2 Date d'inscription mardi 21 août 2007 Statut Membre Dernière intervention 21 août 2007 - 21 août 2007 à 13:23
Zewass Messages postés 1 Date d'inscription jeudi 25 juillet 2013 Statut Membre Dernière intervention 25 juillet 2013 - 25 juil. 2013 à 15:16
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

3 réponses

essaie cette syntaxe

find . -name "*.jpg" -exec rm -f {} \;
12
ambacharm Messages postés 2 Date d'inscription mardi 21 août 2007 Statut Membre Dernière intervention 21 août 2007
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
0
Glap > ambacharm Messages postés 2 Date d'inscription mardi 21 août 2007 Statut Membre Dernière intervention 21 août 2007
13 janv. 2010 à 14:13
Plus simplement :

$ find . -name "* M*" -delete
0
- 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.
0