Cette commande n’a rien de mystérieuse ou de complexe mais, au moins la prochaine fois que j’en aurais besoin, je saurais où la retrouver.
find /home/ubuntu/ -type f -name “*.pdf” -exec mv {} /home/debian/ ;
Traduit en langage courant, ça donne:
Trouve (find) tous les fichier (-type f) ayant l’extension .pdf (-name “*.pdf”) placés dans le répertoire /home/ubuntu (et sous-repertoires) et, quand un fichier est trouvé, exécuter (-exec ) commande “déplacer” (mv) du fichier trouvé ({}) vers le répertoire /home/debian.
Bonjour,
il faut croire que je ne soit vraiment pas doué, je n’ai pas compris cette histoire d’antislah. Je suis sous debian 8- Jessie et j’ai donc tapé : find /home/takzeur/ -type f -name “*.pdf” -exec mv {} /home/takzeur/MES_PDFs/ ;
en m’inspirant bien sûr de ceci find /home/ubuntu/ -type f -name “*.pdf” -exec mv {} /home/debian/ ;
Mais j’ai toujours ce fichu message : “find: Paramètre manquant pour « -exec »
Vous conseiller de mettre un antislah mais je ne vois pas ou ???! Désolé
Merci pour toute aide qui m’aidera à résoudre ce soucis.
Cordialement
Merci pour cette précision Memento.
SOLUTION : ajouter un antislash () juste avant le point-virgule pour être sûr que le point-virgule sera bien interprété comme tel.
Bonne journée.
Même problème => find: missing argument to `-exec’
Bonsoir,
je suis carrément heureux d’avoir trouver cette ligne de commande.
seulement je n’arrive pas a la faire fonctionner.
j’ai récupéré 30000 fichier d’un DD que j’ai formaté par erreur.
et je voudrai trié tout les fichiers.
j’utilise debian wheezy ( testing )
j’ai le messages suivant :
find: Paramètre manquant pour « -exec »
???
une idée de quoi faire pour que ca fonctionne ?