Commande find et rm

Résolu
ambacharm Messages postés 2 Statut Membre -  
Zewass Messages postés 1 Statut Membre -
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
Configuration: Mac OS X
Safari 419.3

3 réponses

  1. coco
     
    essaie cette syntaxe

    find . -name "*.jpg" -exec rm -f {} \;
    12
    1. ambacharm Messages postés 2 Statut Membre
       
      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
      1. Glap > ambacharm Messages postés 2 Statut Membre
         
        Plus simplement :

        $ find . -name "* M*" -delete
        0
    2. 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
  2. casagrandi
     
    c'est ta deuxième partie qui cloche il faut mettre xargs -i rm {}
    0
    1. Zewass Messages postés 1 Statut Membre
       
      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