Utiliser la commande mv avec -exec

Résolu
Lume51 Messages postés 2 Date d'inscription vendredi 20 décembre 2024 Statut Membre Dernière intervention 7 mars 2025 - 7 mars 2025 à 14:51
Lume51 Messages postés 2 Date d'inscription vendredi 20 décembre 2024 Statut Membre Dernière intervention 7 mars 2025 - 7 mars 2025 à 21:53

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.

A voir également:

2 réponses

PierrotLeFou
7 mars 2025 à 17:04

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
Lume51 Messages postés 2 Date d'inscription vendredi 20 décembre 2024 Statut Membre Dernière intervention 7 mars 2025
7 mars 2025 à 21:53

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