web-dev-qa-db-fra.com

Trouver des fichiers et des dossiers en double et les déplacer dans un autre dossier

Duplicate possible:
Comment trouver (et supprimer) des fichiers en double

Existe-t-il un utilitaire fiable de fichiers/dossiers en double (avec interface graphique) pour Linux, capable de rechercher des fichiers ou des dossiers en double et de les déplacer vers un autre dossier?

28
Amir Ashkenazi

fdupes

Pas d'interface graphique mais fdupesInstall fdupes /Sudo apt-get install fdupes est très rapide et fiable. Il utilise des tailles et des dates de modification pour une analyse préliminaire, puis compare les hachages md5 des fichiers et effectue ensuite une comparaison un peu si nécessaire. C'est aussi très facile à utiliser. Je le recommande fortement.

Utilisation typique:

fdupes -d -r /path/to/directory/

-r pour les sous-répertoires walk par opposition au contenu uniquement du répertoire spécifié.

-d to Demander à l'utilisateur le fichier à supprimer (sans cela, fdupes ne fait que compiler une liste de doublons)

-N supprime sans invite

-H normalement, lorsque deux fichiers ou plus pointent vers la même zone de disque, ils sont traités comme des fichiers non dupliqués. cette option va changer ce comportement

-L hardlink dupliquez les fichiers en double dans le premier fichier de chaque jeu de doublons sans demander à l'utilisateur (cette option a été annulée dans certaines versions, car elle s'est révélée être boguée et dangereuse dans de rares cas. Elle pourrait être réintroduite dans des versions ultérieures).

Edit: Les options hardlink ont ​​été supprimées car boguées pour le moment. Cela pourrait revenir un jour. Pour l'instant, vous devez utiliser lien durInstall hardlink /Sudo apt-get install hardlink

sls

Si vous insistez pour une interface utilisateur graphique, vous voudrez peut-être jeter un oeil à fslintInstall fslint /Sudo apt-get install fslint (voir website pour la description). Il est plus riche en fonctionnalités mais également plus compliqué et moins fiable.

37
con-f-use

Selon la commande fdupes --help, -H ne crée pas de liens physiques:

 -H --hardlinks         normally, when two or more files point to the same
                                disk area they are treated as non-duplicates; this
                                option will change this behavior

À la place, -L semble le faire:

 -L --linkhard          hardlink duplicate files to the first file in
                              each set of duplicates without prompting the user
2
234823