Utiliser la commande mv avec -exec

Résolu
Lume51 Messages postés 55 Date d'inscription   Statut Membre Dernière intervention   -  
Lume51 Messages postés 55 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour,

J'ai recherché des fichiers au format .osbk  avec la commande suivante :

find -type f -name "*.osbk"

ce qui génère un nombre important de réponses. Pour faciliter la lecture, je complète la commande :

 find -type f -name "osbk.*" >osbk.txt

Je voudrais déplacer tous les fichiers  listés dans osbk.txt dans un dossier unique mais je coince avec la commande. Voici ce que j'ai tenté :

find -type f -name "*.osbk" -exec mv ~/tmp/

Il manque quelque chose après mv (= la sortie de la requête et peut-être autre chose) mais je n'ai pas trouvé comment rédiger la commande.

Merci à vous

ps Pour info, le format .osbk est généré (entre autres) par le logiciel oStorybook.

2 réponses

  1. PierrotLeFou
     

    As-tu lu la doc (man)de find avec l'option -exec?

    De mémoire (je suis maintenant sur Windows), je dirais mv {} ~/tmp/

    Il me semble que dans le cas de -exec, il faut terminer la commande avec  \;

    0
  2. Lume51 Messages postés 55 Date d'inscription   Statut Membre Dernière intervention   2
     

    Merci beaucoup ! Effectivement, la commande correcte est :

     find -type f -name "*.osbk" -exec mv {} ~/tmp/ \;
    

    J'avoue ne pas avoir regardé la doc de find avec l'option -exec car le lien entre les deux ne me semblait pas évident.

    0