Lorsque vous travaillez avec de grandes quantités de supports et de documents, il est assez courant d'accumuler plusieurs copies du même fichier sur votre ordinateur. Inévitablement, ce qui suit est un espace de stockage encombré rempli de fichiers redondants, provoquant des vérifications périodiques des fichiers en double sur votre système.
À cette fin, vous trouverez divers programmes pour identifier et supprimer les fichiers en double. Et fdupes se trouve être l'un de ces programmes pour Linux. Alors suivez-nous pendant que nous discutons de fdupes et vous guiderons à travers les étapes pour trouver et supprimer les fichiers en double sous Linux.
Qu'est-ce que fdupes?
Fdupes est un programme basé sur CLI permettant de rechercher et de supprimer les fichiers en double sous Linux. Il est publié sous la licence MIT le GitHub.
Dans sa forme la plus simple, le programme fonctionne en exécutant le répertoire spécifié via somme md5 pour comparer les MD5 signatures de ses fichiers. Ensuite, il exécute une comparaison octet par octet pour identifier les fichiers en double et s'assurer qu'aucun doublon n'est omis.
Une fois que fdupes a identifié les fichiers en double, il vous donne la possibilité de les supprimer ou de les remplacer par des liens physiques (liens vers les fichiers d'origine). Ainsi, en fonction de vos besoins, vous pouvez procéder à une opération en conséquence.
Comment installer fdupes sur Linux ?
Fdupes est disponible sur la plupart des principales distributions Linux telles que Ubuntu, Arch, Fedora, etc. En fonction de la distribution que vous exécutez sur votre ordinateur, exécutez les commandes ci-dessous.
Sur les systèmes basés sur Ubuntu ou Debian:
sudo apt installer fdupes
Pour installer fdupes sur Fedora/CentOS et d'autres distributions basées sur RHEL:
sudo dnf installer fdupes
Sur Arch Linux et Manjaro:
sudo pacman -S fdupes
Comment utiliser fdupes ?
Une fois que vous avez installé le programme sur votre ordinateur, suivez les étapes ci-dessous pour rechercher et supprimer les fichiers en double.
Recherche de fichiers en double avec fdupes
Tout d'abord, commençons par rechercher tous les fichiers en double dans un répertoire. La syntaxe de base pour cela est:
fdupes chemin/vers/répertoire
Par exemple, si vous voulez trouver des fichiers en double dans le Documents répertoire, vous exécuteriez:
fdupes ~/Documents
Sortir:
Si fdupes trouve des fichiers en double dans le répertoire spécifié, il renverra une liste de tous les fichiers redondants regroupés par ensemble, et vous pourrez ensuite effectuer d'autres opérations sur eux si nécessaire.
Cependant, si le répertoire que vous avez spécifié se compose de sous-répertoires, la commande ci-dessus n'identifiera pas les doublons à l'intérieur. Dans de telles situations, ce que vous devez faire est d'effectuer une recherche récursive pour trouver tous les fichiers en double présents dans les sous-répertoires.
Pour effectuer une recherche récursive dans fdupes, utilisez le -r drapeau:
fdupes -r chemin/vers/répertoire
Par exemple:
fdupes -r ~/Documents
Sortir:
Alors que les deux commandes ci-dessus peuvent facilement trouver des fichiers en double dans le répertoire spécifié (et ses sous-répertoires), leur sortie inclut également des fichiers en double de longueur nulle (ou vides).
Bien que cette fonctionnalité puisse toujours être utile lorsque vous avez trop de fichiers en double vides sur votre système, cela peut introduire de la confusion lorsque vous voulez seulement trouver des doublons non vides dans un annuaire.
Heureusement, fdupes vous permet d'exclure les fichiers de longueur nulle de ses résultats de recherche en utilisant le -n option, que vous pouvez utiliser dans vos commandes.
Noter: Vous pouvez exclure les fichiers en double non vides dans les recherches normales et récursives.
Pour rechercher uniquement les fichiers en double non vides sur votre machine:
fdupes -n ~/Documents
Sortir:
Si vous avez affaire à plusieurs ensembles de fichiers en double, il est sage de générer les résultats dans un fichier texte pour référence future.
Pour ce faire, exécutez:
fdupes chemin/vers/répertoire > nom_fichier.txt
...où chemin/vers/répertoire est le répertoire dans lequel vous souhaitez effectuer la recherche.
Pour rechercher des fichiers en double dans le Documents répertoire, puis envoyez la sortie dans un fichier:
fdupes /home/Documents > output.txt
Enfin, si vous souhaitez voir un résumé de toutes les informations relatives aux fichiers en double dans un répertoire, vous pouvez utiliser le -m flag dans vos commandes:
fdupes -m chemin/vers/répertoire
Pour obtenir des informations sur les fichiers en double pour le Documents annuaire:
fdupes -m ~/Documents
Sortir:
A tout moment lors de votre utilisation de fdupes, si vous souhaitez de l'aide sur une commande ou une fonction, utilisez le -h possibilité de obtenir de l'aide en ligne de commande:
fdupes -h
Suppression de fichiers en double sous Linux avec fdupes
Après avoir identifié les fichiers en double dans un répertoire, vous pouvez procéder à la suppression/suppression de ces fichiers de votre système pour éliminer l'encombrement et libérer de l'espace de stockage.
Pour supprimer un fichier en double, spécifiez le -ré flag avec la commande et appuyez sur Entrer:
fdupes -d chemin/vers/répertoire
Pour supprimer les fichiers en double dans le Téléchargements dossier:
fdupes -d ~/Téléchargements
Fdupes vous présentera maintenant une liste de tous les fichiers en double dans ce répertoire et vous donnera la possibilité de conserver ceux que vous souhaitez conserver sur votre ordinateur.
Par exemple, si vous souhaitez conserver le premier fichier de l'ensemble 1, vous devez entrer 1 après la sortie d'une recherche fdupes et appuyez sur Entrer.
De plus, si nécessaire, vous pouvez également enregistrer plusieurs instances de fichiers dans un ensemble de fichiers en double renvoyés. Pour cela, vous devez entrer les numéros correspondant aux fichiers en double dans une liste séparée par des virgules et appuyer sur Entrer.
Par exemple, si vous souhaitez enregistrer les fichiers 1, 3 et 5, vous devez saisir:
1,3,5
Si vous souhaitez conserver la première instance d'un fichier dans chaque ensemble de fichiers en double et souhaitez ignorer l'invite, vous pouvez le faire en incluant le -N commutateur, comme indiqué dans la commande suivante:
fdupes -d -N chemin/vers/répertoire
Par exemple:
fdupes -d -N ~/Documents
Suppression réussie des fichiers en double sous Linux
L'organisation des fichiers est une tâche fastidieuse en soi. Ajoutez à cela les problèmes que causent les fichiers en double, et vous perdez quelques heures et efforts pour organiser votre stockage désorganisé.
Mais grâce à des utilitaires comme fdupes, il est beaucoup plus facile et efficace d'identifier les fichiers en double et de les supprimer. Et le guide ci-dessus devrait vous aider avec ces opérations sur votre machine Linux.
Tout comme les fichiers en double, les mots en double et les lignes répétées dans un fichier peuvent également être frustrants à traiter et nécessiter la suppression d'outils avancés. Si vous rencontrez également de tels problèmes, vous pouvez utiliser unique pour supprimer les lignes en double d'un fichier texte.
Si vous souhaitez supprimer un fichier texte avec du contenu en double, il est temps d'apprendre à utiliser la commande uniq.
Lire la suite
- Linux
- Gestion de fichiers
- Commandes Linux
Yash est rédacteur chez MUO pour le bricolage, Linux, la programmation et la sécurité. Avant de se passionner pour l'écriture, il développait pour le web et iOS. Vous pouvez également trouver ses écrits sur TechPP, où il couvre d'autres secteurs verticaux. Outre la technologie, il aime parler d'astronomie, de Formule 1 et de montres.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner