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
Merci pour l'astuce frère, pourriez-vous à l'avenir faire quelques articles sur la façon d'utiliser "xargs"?
Merci!
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 |)
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
merci pour l'article, parfois il y a des .desktop (surtout du vin) répétés
Un plaisir 🙂
J'en profite pour préciser que dans Arch et ses dérivés, il est installé avec yaourt, pas avec pacman
Merci pour la clarification: D!
Très bon!
Ajouté à la collection d'outils spéciaux 🙂
Merci pour le commentaire 😀
Excellente contribution, merci beaucoup XD.
salutations
Merci à vous pour vos commentaires 🙂
C'est bon. Je vais essayer de supprimer les mp3 en double de ma collection uu de 100 Go
Merci d'avoir commenté, bonne chance 🙂
Bonne contribution, comme toujours. Je vous remercie.
hahaha merci, j'essaye toujours de mettre des choses intéressantes 😉
Très bonne contribution .. Merci!
Merci ^ - ^
Je vais commencer à effacer tous mes fichiers en double de mon disque qui a été rempli, j'espère vider environ 10 Go,
Ohh merci beaucoup cela m'aidera beaucoup dans mon travail 😉
Merci beaucoup d'avoir présenté de petits programmes qui résolvent des problèmes comme celui-ci, si courants parmi les internautes.
Merci à vous d'avoir lu et commenté.
salutations
cela m'a rendu fou> _ <merci !!!
Merci beaucoup j'ai eu un bordel avec les photos en double que je ne savais pas quoi faire!
Merci
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?
Essayez de mettre rm -R à la fin
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.
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