Trouvez et supprimez les fichiers en double sur votre système avec Duff

Ceux qui comme moi aiment collecter certaines informations (comme fonds d'écran HD, etc.) nous avons le problème qu'avec le temps, nous commençons à avoir des informations en double dans notre système, l'exemple typique peut être un fond d'écran Linux répété (chaque fichier avec un nom différent). Le vrai problème n'est peut-être pas l'espace mais plutôt les préposés obsessionnels compulsifs comme moi; nous ne pouvons tout simplement pas être calmes et en paix sachant que dans notre précieuse collection, il y a quelque chose qui ne va pas, qui est dupliqué, qui ne va pas 😀

Heureusement sous Linux, il y a toujours un outil pour résoudre nos problèmes, pour ce cas de fichiers en double, nous avons le logiciel: duff

Vous pouvez le trouver dans votre référentiel, sur des distributions comme Debian ou en vous basant sur un simple: sudo apt-get install duff il suffira de l'installer, dans ArchLinux j'imagine que c'est sudo pacman -S duff

Une fois que nous l'avons installé, son utilisation est vraiment très simple, par exemple je chercherai tous les fichiers en double dans mon dossier Photos (/ home / kzkggaara / Photos /):

duff -r  /home/kzkggaara/Pictures

Paramètre -r c'est pour qu'il recherche récursivement et ensuite il ne reste plus qu'à définir dans quel dossier il doit chercher, dans cet exemple / home / kzkggaara / Pictures

Cela vous montrera quelque chose comme:

Comme vous pouvez le voir, cela nous indique qu'il y a 2 fichiers en double dans Photos / Paisajes / Paysages + Vert / et aussi deux fichiers en double dans Photos / Mangas / Naruto / Sharingans /

Ce n'est qu'une petite partie de la capture d'écran entière ... Je viens de remarquer que j'ai beaucoup de fichiers en double 0_oU

Maintenant la question est posée: Comment supprimer les fichiers en double?

Avec la commande suivante, il recherchera tous les fichiers en double et supprimera l'un d'entre eux, c'est-à-dire qu'il s'agit de deux fichiers identiques ... l'un d'eux sera supprimé:

duff -e0 -r /home/kzkggaara/Pictures/ | xargs -0 rm

Cette commande que je répète, elle éliminera les fichiers en double qui se trouvent dans le répertoire que vous indiquez, ne laissant toujours qu'un seul fichier parmi tous les autres qui peuvent être identiques.

Je teste encore des combinaisons de commandes qui peuvent être utiles avec duff… xargs, ainsi que dans le man duff en lisant comment personnaliser la sortie de celui-ci, je vous recommande de lire l'aide de duff

Quoi qu'il en soit, il n'y a pas grand chose à ajouter pour le moment, j'espère que vous avez trouvé cette commande utile 😀

salutations


27 commentaires, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   st0rmt4il dit

    Merci pour l'astuce frère, pourriez-vous à l'avenir faire quelques articles sur la façon d'utiliser "xargs"?

    Merci!

    1.    KZKG ^ Gaara dit

      Je ne suis toujours pas un expert en xargs, pour l'expliquer simplement (très simplement), xargs permet d'exécuter des commandes en passant en paramètre à cette commande la sortie ou le résultat de ce qui a été exécuté avant (c'est-à-dire ce qui est avant le tube ou |)

    2.    chasseur dit

      Un détail, chaque fois que vous utilisez xargs, essayez de lui envoyer des données sans \ autre que de passer le -0 puis de recevoir en xargs avec -0 ceci est très important pour les noms de fichiers contenant de l'espace comme "mon fichier est ceci.mp3".

      Un exemple avec find.

      trouver -iname "à supprimer" ./ -print0 | xargs -0 rm

  2.   chat dit

    merci pour l'article, parfois il y a des .desktop (surtout du vin) répétés

    1.    KZKG ^ Gaara dit

      Un plaisir 🙂

      1.    chat dit

        J'en profite pour préciser que dans Arch et ses dérivés, il est installé avec yaourt, pas avec pacman

        1.    st0rmt4il dit

          Merci pour la clarification: D!

  3.   Joaquin dit

    Très bon!
    Ajouté à la collection d'outils spéciaux 🙂

    1.    KZKG ^ Gaara dit

      Merci pour le commentaire 😀

  4.   Charpentier dit

    Excellente contribution, merci beaucoup XD.
    salutations

    1.    KZKG ^ Gaara dit

      Merci à vous pour vos commentaires 🙂

  5.   f3niX dit

    C'est bon. Je vais essayer de supprimer les mp3 en double de ma collection uu de 100 Go

    1.    KZKG ^ Gaara dit

      Merci d'avoir commenté, bonne chance 🙂

  6.   Pascal Blaire dit

    Bonne contribution, comme toujours. Je vous remercie.

    1.    KZKG ^ Gaara dit

      hahaha merci, j'essaye toujours de mettre des choses intéressantes 😉

  7.   VulkTête dit

    Très bonne contribution .. Merci!

    1.    KZKG ^ Gaara dit

      Merci ^ - ^

  8.   jems dit

    Je vais commencer à effacer tous mes fichiers en double de mon disque qui a été rempli, j'espère vider environ 10 Go,

  9.   damncookie dit

    Ohh merci beaucoup cela m'aidera beaucoup dans mon travail 😉

  10.   Albert I dit

    Merci beaucoup d'avoir présenté de petits programmes qui résolvent des problèmes comme celui-ci, si courants parmi les internautes.

    1.    KZKG ^ Gaara dit

      Merci à vous d'avoir lu et commenté.

      salutations

  11.   kuk dit

    cela m'a rendu fou> _ <merci !!!

  12.   Joan dit

    Merci beaucoup j'ai eu un bordel avec les photos en double que je ne savais pas quoi faire!
    Merci

  13.   Alexander dit

    Désolé, j'ai essayé duff de supprimer les fichiers en double avec la syntaxe que vous indiquez mais la sortie dans le terminal me dit que l'opérande rm est manquant
    J'écris quelque chose comme ça dans le terminal:
    duff -e0 -r / média / alejandro / support / bibliothèques / ebooksepub / | xargs -0 rm
    et j'obtiens ceci: rm: un opérande est manquant
    Essayez «rm –help» pour plus d'informations

    Pouvez-vous me dire l'opérande quand, comme dans mon cas, il s'agit de supprimer des milliers de fichiers en double dans ma bibliothèque epub?

    1.    KZKG ^ Gaara dit

      Essayez de mettre rm -R à la fin

      1.    Alexander dit

        Merci pour votre attention, mais malheureusement votre proposition n'a pas fonctionné, je vous montre le résultat:
        alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / sauvegarde / bibliothèques / ebooksepub / | xargs -0 rm -R
        rm: un opérande est manquant
        Essayez «rm –help» pour plus d'informations.

  14.   Hector dit

    Bon conseil.
    le problème avec l'opérande rm est qu'il ne doit pas être supprimé. si la commande est exécutée sans le tube, on vérifie qu'il n'y a pas de doublons.
    salutations