Commande find et rm

Résolu
ambacharm Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
Zewass Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

3 réponses

coco
 
essaie cette syntaxe

find . -name "*.jpg" -exec rm -f {} \;
12
ambacharm Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
Plus simplement :

$ find . -name "* M*" -delete
0
Watchwolf
 
- 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
pierre
 
utilise -depth
1
casagrandi
 
c'est ta deuxième partie qui cloche il faut mettre xargs -i rm {}
0
Zewass Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 
Nan mais je cherche depuis hier 2 h du matin .... Vraiment merci, je commençais à me poser de vrais questions existentielles genre "Continuer avec bash ou pas ?" il me manquait {} :'/
0