4 outils utiles pour trouver et supprimer des fichiers en double dans Linux

4 outils utiles pour trouver et supprimer des fichiers en double dans Linux

L'organisation de votre répertoire domestique ou même du système peut être particulièrement difficile si vous avez l'habitude de télécharger toutes sortes de choses à partir d'Internet.

Souvent, vous pouvez constater que vous avez téléchargé le même MP3, PDF, EPUB (et toutes sortes d'autres extensions de fichiers) et l'a copiée dans différents répertoires. Cela peut entraîner l'encombrement de vos répertoires avec toutes sortes de trucs dupliqués inutiles.

Dans ce tutoriel, vous allez apprendre à trouver et supprimer des fichiers en double dans Linux en utilisant rdfind et fdupes Outils de ligne de commande, ainsi que l'utilisation d'outils d'interface graphique appelés Dupreguru et fslint.

Une note de prudence - faites toujours attention à ce que vous supprimez sur votre système car cela peut entraîner une perte de données indésirable. Si vous utilisez un nouvel outil, essayez-le d'abord dans un répertoire de test où la suppression des fichiers ne sera pas un problème.

1. RdFind - trouve des fichiers en double dans Linux

Rdfind vient de la recherche de données redondantes. Il s'agit d'un outil gratuit utilisé pour trouver des fichiers en double entre ou dans plusieurs répertoires. Il utilise la somme de contrôle et trouve des doublons en fonction du fichier ne contient pas seulement des noms.

Rdfind utilise un algorithme pour classer les fichiers et détecter lequel des doublons est le fichier d'origine et considère le reste comme des doublons. Les règles de classement sont:

  • Si UN a été trouvé lors de la numérisation d'un argument d'entrée plus tôt que B, UN est plus classé.
  • Si UN a été trouvé à une profondeur inférieure à B, UN est plus classé.
  • Si UN a été trouvé plus tôt que B, UN est plus classé.

La dernière règle est utilisée en particulier lorsque deux fichiers sont trouvés dans le même répertoire.

À installer rdfind Dans Linux, utilisez la commande suivante selon votre distribution Linux.

$ sudo apt-get install rdfind [on Debian / Ubuntu] $ sudo yum install epel-release && $ sudo yum install rdfind [on Centos / Rhel] $ sudo dnf install rdfind [on Fedora 22+] $ sudo pacman -s rdfind [sur arch linux] 

Courir rdfind sur un répertoire simplement tape rdfind et le répertoire cible. Voici un exemple:

$ rdfind / home / utilisateur 
Trouver des fichiers en double dans Linux

Comme tu peux le voir rdfind Enregistrera les résultats dans un fichier appelé résultats.SMS Situé dans le même répertoire d'où vous avez dirigé le programme. Le fichier contient tous les fichiers en double que RDFind a trouvés. Vous pouvez consulter le fichier et supprimer les fichiers en double manuellement si vous souhaitez.

Une autre chose que vous pouvez faire est d'utiliser le -dryrun Une option qui fournira une liste de doublons sans prendre de mesures:

$ rdFind -Dryrun True / Home / User 

Lorsque vous trouvez les doublons, vous pouvez choisir de les remplacer par des liens durs.

$ rdfind -MakehardLinks True / Home / User 

Et si vous souhaitez supprimer les doublons, vous pouvez exécuter.

$ rdfind -eletedUplicate True / Home / User 

Pour vérifier d'autres options utiles de rdfind vous pouvez utiliser le rdfind manuel avec.

$ man rdfind 

2. FDUPES - SCRAYER des fichiers en double dans Linux

FDUPES est un autre programme qui vous permet d'identifier des fichiers en double sur votre système. Il est gratuit et open-source et écrit en c. Il utilise les méthodes suivantes pour déterminer les fichiers en double:

  • Comparaison des signatures partielles MD5SUM
  • Comparaison des signatures complètes MD5SUM
  • Vérification de comparaison des octets par octets

Juste comme rdfind Il a des options similaires:

  • Rechercher récursivement
  • Exclure les fichiers vides
  • Affiche la taille des fichiers en double
  • Supprimer les doublons immédiatement
  • Exclure des fichiers avec un autre propriétaire

À installer fdupes Dans Linux, utilisez la commande suivante selon votre distribution Linux.

$ sudo apt-get install fDupes [sur Debian / Ubuntu] $ sudo yum install epel-release && $ sudo yum install fdupes [on Centos / Rhel] $ sudo dnf install fdupes [sur Fedora 22+] $ sudo pacman -s fdupes [sur arch linux] 

Fdupes La syntaxe est similaire à rdfind. Tapez simplement la commande suivie du répertoire que vous souhaitez scanner.

$ fdupes  

Pour rechercher des fichiers récursivement, vous devrez spécifier le -r Une option comme celle-ci.

$ fdupes -r  

Vous pouvez également spécifier plusieurs répertoires et spécifier un diron à fouiller récursivement.

$ fdupes -r  

Pour que FDUPes calcule la taille des fichiers en double utilisez le -S option.

$ fdupes -s  

Pour recueillir des informations résumées sur les fichiers trouvés, utilisez le -m option.

$ fdupes -m  
Analyser les fichiers en double dans Linux

Enfin, si vous souhaitez supprimer tous les doublons, utilisez le -d Une option comme celle-ci.

$ fdupes -d  

Fdupes demandera lequel des fichiers trouvés supprime. Vous devrez saisir le numéro de fichier:

Supprimer les fichiers en double dans Linux

Une solution qui n'est certainement pas recommandée est d'utiliser le -N option qui entraînera la préservation du premier fichier uniquement.

$ fdupes -dn  

Pour obtenir une liste des options disponibles à utiliser avec fdupes Passez en revue la page d'aide en exécutant.

$ fdupes -help 

3. DupEguru - Trouver des fichiers en double dans un Linux

dupreguru est un outil open-source et multiplateforme qui peut être utilisé pour trouver des fichiers en double dans un système Linux. L'outil peut scanner des noms de fichiers ou du contenu dans un ou plusieurs dossiers. Il vous permet également de trouver le nom de fichier similaire aux fichiers que vous recherchez.

DupeGuru est disponible en différentes versions pour les plates-formes Windows, Mac et Linux. Sa fonction d'algorithme de correspondance floue rapide vous aide à trouver des fichiers en double en une minute. Il est personnalisable, vous pouvez tirer les fichiers en double exact que vous souhaitez et effacer les fichiers indésirables du système.

À installer dupreguru Dans Linux, utilisez la commande suivante selon votre distribution Linux.

--------------- Sur Debian / Ubuntu / Mint --------------- $ sudo add-att-repository ppa: dupuguru / ppa $ sudo apt-get update $ sudo apt-get installer dupaguru 
--------------- Sur Arch Linux --------------- $ sudo pacman -s dupaguru 
DupEguru - Recherchez des fichiers en double dans Linux

4. FSLINT - Finder de fichier en double pour Linux

Fslint est un utilitaire gratuit qui est utilisé pour trouver et nettoyer diverses formes de peluche sur un système de fichiers. Il rapporte également des fichiers en double, des répertoires vides, des fichiers temporaires, des noms en double / conflictuels (binaires), de mauvais liens symboliques et bien d'autres. Il a à la fois des modes de ligne de commande et de GUI.

À installer Fslint Dans Linux, utilisez la commande suivante selon votre distribution Linux.

$ sudo apt-get instlint fslint [sur Debian / Ubuntu] $ sudo yum installer ePel-Release && $ sudo yum instlint fslint [sur Centos / Rhel] $ sudo dnf installer fslint [sur Fedora 22+] $ sudo pacman -s fslint [sur arch linux] 
FSLINT - Finder de fichier en double pour -Linux
Conclusion

Ce sont les outils très utiles pour trouver des fichiers dupliqués sur votre système Linux, mais vous devez être très prudent lors de la suppression de ces fichiers.

Si vous ne savez pas si vous avez besoin d'un fichier ou non, il serait préférable de créer une sauvegarde de ce fichier et de vous souvenir de son répertoire avant de le supprimer. Si vous avez des questions ou des commentaires, veuillez les soumettre dans la section des commentaires ci-dessous.