Déplacer tous les fichiers “*.pdf” d’un répertoire vers un autre sous Linux

Déplacer tous les fichiers “*.pdf” d’un répertoire vers un autre sous Linux 1

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.

 

A propos Olivier Olejniczak

Cofondateur de SynerGeek.fr. Passionné d'informatique, je m'intéresse plus particulièrement aux technologies de virtualisation et de stockage. J'apprécie la liberté et la quasi-absence de frontières à mon imagination qu'offre l'OpenSource et Linux. Professionnellement, je travaille exclusivement avec les outils Microsoft. Les pieds bien sur terre et ancrés dans le quotidien de l'entreprise, j'aime faire partager mes découvertes et contribuer à un meilleur usage des technologies. Vous aussi, rejoignez-nous sur Synergeek et partagez votre expérience!

Je vous propose également...

Supprimer une boite partagée avec outlook 2010 ou 2013 (environnement Exchange) 2

Supprimer une boite partagée avec outlook 2010 ou 2013 (environnement Exchange)

Après avoir fait une délégation de boîte aux lettres sur le serveur Exchange avec Accès …

Memento - Centos revenir en arrière après un yum update 3

Memento – Centos revenir en arrière après un yum update

Depuis quelques mois, j’utilise un serveur dédié chez EvxOnline, un très bon hébergeur et très …

5 commentaires

  1. 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

  2. Merci pour cette précision Memento.

  3. 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.

  4. Même problème => find: missing argument to `-exec’

  5. 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 ?