FDUPES - Un outil de ligne de commande pour trouver et supprimer des fichiers en double dans Linux

FDUPES - Un outil de ligne de commande pour trouver et supprimer des fichiers en double dans Linux

C'est une exigence commune pour trouver et remplacer des fichiers en double pour la plupart des utilisateurs de l'ordinateur. Trouver et supprimer des fichiers en double est un travail fastidieux qui demande du temps et de la patience. Trouver des fichiers en double peut être très facile si votre machine est alimentée par GNU / Linux, grâce à 'fdupes' utilitaire.

Fdupes - Recherchez et supprimer des fichiers en double dans Linux

Qu'est-ce que les fdupes?

Fdupes est un utilitaire Linux écrit par Adrian Lopez dans C Langue de programmation publiée sous licence MIT. L'application est en mesure de trouver des fichiers en double dans l'ensemble donné des répertoires et des sous-répertoires. Les Fdupes reconnaissent les doublons en comparant la signature MD5 des fichiers suivis d'une comparaison octet-à-octet. Beaucoup d'options peuvent être transmises avec des FDUPE pour énumérer, supprimer et remplacer les fichiers par HardLinks à Duplicate.

La comparaison commence dans l'ordre:

comparaison de taille > Comparaison de signature MD5 partielle > Comparaison complète de la signature MD5 > Comparaison des octets à octet.

Installez les fdupes sur un linux

Installation de la dernière version de FDUPES (FDUPES Version 1.51) Aussi simple que d'exécuter la commande suivante sur Debian des systèmes basés comme Ubuntu et Linux.

$ sudo apt-get install fdupes 

Sur Centos/ /Rhel et Feutre Systèmes basés, vous devez activer le référentiel EPEL pour installer le package Fdupes.

# yum install fdupes # dnf install fdupes [sur fedora 22 à partir 

Note: Le gestionnaire de package par défaut Miam est remplacé par DNF depuis Fedora 22 À partir de…

Comment utiliser la commande fdupes?

1. À des fins de démonstration, créons quelques fichiers en double sous un répertoire (disons Tecmint) simplement comme:

$ mkdir / home / "$ utilisateur" / Desktop / tecmint && cd / home / "$ user" / busktop / tecmint && pour i in 1… 15; fait écho "j'aime Tecmint. Tecmint est une très belle communauté d'utilisateurs de Linux."> tecmint $ i.SMS ; fait 

Après l'exécution de la commande ci-dessus, vérifions que les fichiers de doublons sont créés ou ne pas utiliser la commande LS.

$ ls -l Total 60 -RW-R - r-- 1 Tecmint Tecmint 65 août 8 11:22 Tecmint10.txt -rw-r - r-- 1 tecmint tecmint 65 août 8 11:22 Tecmint11.txt -rw-r - r-- 1 tecmint tecmint 65 août 8 11:22 Tecmint12.txt -rw-r - r-- 1 tecmint tecmint 65 août 8 11:22 Tecmint13.txt -rw-r - r-- 1 tecmint tecmint 65 août 8 11:22 Tecmint14.txt -rw-r - r-- 1 tecmint tecmint 65 août 8 11:22 Tecmint15.txt -rw-r - r-- 1 tecmint tecmint 65 août 8 11:22 Tecmint1.txt -rw-r - r-- 1 tecmint tecmint 65 août 8 11:22 Tecmint2.txt -rw-r - r-- 1 tecmint tecmint 65 août 8 11:22 Tecmint3.txt -rw-r - r-- 1 tecmint tecmint 65 août 8 11:22 Tecmint4.txt -rw-r - r-- 1 tecmint tecmint 65 août 8 11:22 Tecmint5.txt -rw-r - r-- 1 tecmint tecmint 65 août 8 11:22 Tecmint6.txt -rw-r - r-- 1 Tecmint Tecmint 65 août 8 11:22 Tecmint7.txt -rw-r - r-- 1 tecmint tecmint 65 août 8 11:22 Tecmint8.txt -rw-r - r-- 1 tecmint tecmint 65 août 8 11:22 Tecmint9.SMS 

Le script ci-dessus 15 Fichiers à savoir Tecmint1.txt, tecmint2.txt… Tecmint15.txt et tous les fichiers contient les mêmes données que je.e.,

"J'adore Tecmint. Tecmint est une très belle communauté d'utilisateurs de Linux." 

2. Recherchez maintenant des fichiers en double dans le dossier Tecmint.

$ fdupes / home / $ utilisateur / bureau / tecmint / Home / Tecmint / Desktop / Tecmint / Tecmint13.txt / home / tecmint / bureau / tecmint / tecmint8.txt / home / tecmint / bureau / tecmint / tecmint11.txt / home / tecmint / bureau / tecmint / tecmint3.txt / home / tecmint / bureau / tecmint / tecmint4.txt / home / tecmint / bureau / tecmint / tecmint6.txt / home / tecmint / bureau / tecmint / tecmint7.txt / home / tecmint / bureau / tecmint / tecmint9.txt / home / tecmint / bureau / tecmint / tecmint10.txt / home / tecmint / bureau / tecmint / tecmint2.txt / home / tecmint / bureau / tecmint / tecmint5.txt / home / tecmint / bureau / tecmint / tecmint14.txt / home / tecmint / bureau / tecmint / tecmint1.txt / home / tecmint / bureau / tecmint / tecmint15.txt / home / tecmint / bureau / tecmint / tecmint12.SMS 

3. Recherchez des doublons récursivement sous chaque répertoire, y compris ses sous-répertoires en utilisant le -r option.

Il recherche tous les fichiers et dossiers récursivement, selon le nombre de fichiers et de dossiers, il faudra un certain temps pour scanner les doublons. En ce temps moyen, vous serez présenté avec les progrès totaux dans Terminal, quelque chose comme ça.

$ fdupes -r / home Progrès [37780/54747] 69% 

4. Voir la taille des doublons trouvés dans un dossier en utilisant le -S option.

$ fdupes -s / home / $ utilisateur / bureau / tecmint 65 octets chacun: / Home / Tecmint / Desktop / Tecmint / Tecmint13.txt / home / tecmint / bureau / tecmint / tecmint8.txt / home / tecmint / bureau / tecmint / tecmint11.txt / home / tecmint / bureau / tecmint / tecmint3.txt / home / tecmint / bureau / tecmint / tecmint4.txt / home / tecmint / bureau / tecmint / tecmint6.txt / home / tecmint / bureau / tecmint / tecmint7.txt / home / tecmint / bureau / tecmint / tecmint9.txt / home / tecmint / bureau / tecmint / tecmint10.txt / home / tecmint / bureau / tecmint / tecmint2.txt / home / tecmint / bureau / tecmint / tecmint5.txt / home / tecmint / bureau / tecmint / tecmint14.txt / home / tecmint / bureau / tecmint / tecmint1.txt / home / tecmint / bureau / tecmint / tecmint15.txt / home / tecmint / bureau / tecmint / tecmint12.SMS 

5. Vous pouvez voir la taille des fichiers en double pour chaque répertoire et sous-répertoires rencontrés en utilisant le -S et -r Options en même temps, comme:

$ fdupes -sr / home / avi / bureau / 65 octets chacun: / Home / Tecmint / Desktop / Tecmint / Tecmint13.txt / home / tecmint / bureau / tecmint / tecmint8.txt / home / tecmint / bureau / tecmint / tecmint11.txt / home / tecmint / bureau / tecmint / tecmint3.txt / home / tecmint / bureau / tecmint / tecmint4.txt / home / tecmint / bureau / tecmint / tecmint6.txt / home / tecmint / bureau / tecmint / tecmint7.txt / home / tecmint / bureau / tecmint / tecmint9.txt / home / tecmint / bureau / tecmint / tecmint10.txt / home / tecmint / bureau / tecmint / tecmint2.txt / home / tecmint / bureau / tecmint / tecmint5.txt / home / tecmint / bureau / tecmint / tecmint14.txt / home / tecmint / bureau / tecmint / tecmint1.txt / home / tecmint / bureau / tecmint / tecmint15.txt / home / tecmint / bureau / tecmint / tecmint12.SMS 107 octets chacun: / Home / Tecmint / Desktop / Resume_files / R-CSC.html / home / tecmint / bourse / resume_files / fc.html 

6. Outre la recherche dans un dossier ou tous les dossiers récursivement, vous pouvez choisir de choisir dans deux dossiers ou trois dossiers au besoin. Sans oublier que vous pouvez utiliser l'option -S et / ou -r si nécessaire.

$ fdupes / home / avi / bureau / / home / avi / modèles / 

7. Pour supprimer les fichiers en double tout en préservant une copie, vous pouvez utiliser l'option '-d'. Des soins supplémentaires doivent être prises en utilisant cette option sinon vous pourriez finir par perdre les fichiers / données nécessaires et les tenir compte que le processus est irréprochable.

$ fdupes -d / home / $ utilisateur / bureau / tecmint [1] / Home / Tecmint / Desktop / Tecmint / Tecmint13.txt [2] / Home / Tecmint / Desktop / Tecmint / Tecmint8.txt [3] / Home / Tecmint / Desktop / Tecmint / Tecmint11.txt [4] / Home / Tecmint / Desktop / Tecmint / Tecmint3.txt [5] / Home / Tecmint / Desktop / Tecmint / Tecmint4.txt [6] / Home / Tecmint / Desktop / Tecmint / Tecmint6.txt [7] / Home / Tecmint / Desktop / Tecmint / Tecmint7.txt [8] / Home / Tecmint / Desktop / Tecmint / Tecmint9.txt [9] / Home / Tecmint / Desktop / Tecmint / Tecmint10.txt [10] / Home / Tecmint / Desktop / Tecmint / Tecmint2.txt [11] / Home / Tecmint / Desktop / Tecmint / Tecmint5.txt [12] / Home / Tecmint / Desktop / Tecmint / Tecmint14.txt [13] / Home / Tecmint / Desktop / Tecmint / Tecmint1.txt [14] / Home / Tecmint / Desktop / Tecmint / Tecmint15.txt [15] / Home / Tecmint / Desktop / Tecmint / Tecmint12.TXT SET 1 sur 1, préserve les fichiers [1 - 15, tous]: 

Vous remarquerez peut-être que tous les doublons sont répertoriés et que vous êtes invité à supprimer, soit une par une ou une certaine plage ou tout en un. Vous pouvez sélectionner une plage quelque chose comme ci-dessous pour supprimer les fichiers de fichiers d'une plage spécifique.

Ensemble 1 sur 1, préserve les fichiers [1 - 15, tous]: 2-15 [-] / Home / Tecmint / Desktop / Tecmint / Tecmint13.txt [+] / home / tecmint / bureau / tecmint / tecmint8.txt [-] / Home / Tecmint / Desktop / Tecmint / Tecmint11.txt [-] / home / tecmint / Desktop / tecmint / tecmint3.txt [-] / Home / Tecmint / Desktop / Tecmint / Tecmint4.txt [-] / home / tecmint / Desktop / tecmint / tecmint6.txt [-] / Home / Tecmint / Desktop / Tecmint / Tecmint7.txt [-] / Home / Tecmint / Desktop / Tecmint / Tecmint9.txt [-] / Home / Tecmint / Desktop / Tecmint / Tecmint10.txt [-] / home / tecmint / Desktop / tecmint / tecmint2.txt [-] / Home / Tecmint / Desktop / Tecmint / Tecmint5.txt [-] / Home / Tecmint / Desktop / Tecmint / Tecmint14.txt [-] / Home / Tecmint / Desktop / Tecmint / Tecmint1.txt [-] / Home / Tecmint / Desktop / Tecmint / Tecmint15.txt [-] / home / tecmint / busktop / tecmint / tecmint12.SMS 

8. Du point de vue de sécurité, vous aimerez peut-être imprimer la sortie de 'fdupes' pour fichier, puis vérifier le fichier texte pour décider quel fichier supprime. Cela diminue les chances de supprimer votre fichier accidentellement. Vous pouvez faire:

$ fdupes -sr / home> / home / fdupes.SMS 

Note: Vous pouvez remplacer '/maison' avec le dossier de votre choix. Utilisez également l'option '-r' et '-S' Si vous souhaitez rechercher de manière récursive et imprimer la taille, respectivement.

9. Vous pouvez omettre le premier fichier à partir de chaque ensemble de correspondances en utilisant l'option '-F'.

Première liste des fichiers du répertoire.

$ ls -l / home / $ utilisateur / bureau / tecmint Total 20 -rw-r - r-- 1 Tecmint Tecmint 65 août 8 11:22 Tecmint9 (3e copie).txt -rw-r - r-- 1 tecmint tecmint 65 août 8 11:22 Tecmint9 (4ème copie).txt -rw-r - r-- 1 Tecmint tecmint 65 août 8 11:22 Tecmint9 (une autre copie).txt -rw-r - r-- 1 Tecmint Tecmint 65 août 8 11:22 Tecmint9 (copie).txt -rw-r - r-- 1 tecmint tecmint 65 août 8 11:22 Tecmint9.SMS 

puis omettre le premier fichier de chaque ensemble de matchs.

$ fdupes -f / home / $ utilisateur / bureau / tecmint / Home / Tecmint / Desktop / Tecmint9 (Copie).txt / home / tecmint / bureau / tecmint9 (3e copie).txt / home / tecmint / bureau / tecmint9 (une autre copie).txt / home / tecmint / bureau / tecmint9 (4e copie).SMS 

dix. Vérifiez la version installée des Fdupes.

$ fdupes --version fdupes 1.51 

11. Si vous avez besoin d'aide sur les FDUPes, vous pouvez utiliser Switch '-H'.

$ fdupes -h Utilisation: répertoire Fdupes [Options]… -r --Recurse pour chaque répertoire donné Suivez les sous-répertoires rencontrés dans -R --Recurse: Pour chaque répertoire donné après cette option, suivez les sous-répertoires rencontrés à l'intérieur (Notez le ':' à la fin de l'option , manque pour plus de détails) -s --ymLinks suivent les symbals symbals -h --hardlinks normalement, lorsque deux fichiers ou plus pointent vers la même zone de disque, ils sont traités comme des non-dupliqués; Cette option modifiera ce comportement -N - NOEMPTY EXCLURIER les fichiers de longueur zéro de la considération -A --noHidden exclure les fichiers cachés de la considération -F --omitfirst omettre le premier fichier dans chaque ensemble de correspondances -1 - la liste de scénario des correspondances sur une seule ligne -S - taille afficher la taille des fichiers en double -m --messier résumer les informations dupe -Q --quiet masquer l'indicateur de progression -D ---Delete invit utilisateur pour les fichiers pour préserver et supprimer tous les autres; important:Dans des circonstances particulières, les données peuvent être perdues lors de l'utilisation de cette option avec -s ou - symLinks, ou lors de la spécification d'un répertoire particulier plus d'une fois; Reportez-vous à la documentation FDUPES pour des informations supplémentaires -N --noprompt avec --Delete, préservez le premier fichier dans chaque ensemble de doublons et supprimez le reste sans inviter l'utilisateur -v - Version FDUPES Version --h - help affichage Ce message d'aide 

C'est pour tous maintenant. Faites-moi savoir comment vous trouviez et supprimez des fichiers de doublons jusqu'à présent à Linux? Et dites-moi aussi votre opinion sur cet utilitaire. Mettez vos précieux commentaires dans la section des commentaires ci-dessous et n'oubliez pas de nous aimer / de nous partager et de nous aider à nous propager.

Je travaille sur un autre utilitaire appelé FSLINT pour supprimer des fichiers en double, vous publiera bientôt et vous adorerez lire.