Commande find et rm

Résolu
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. essaie cette syntaxe

    find . -name "*.jpg" -exec rm -f {} \;
    12
    1. 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
    2. @ambacharmPlus simplement :

      $ find . -name "* M*" -delete
      0
    3. - 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. c'est ta deuxième partie qui cloche il faut mettre xargs -i rm {}
    0
    1. 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