Lorsque je l'exécute, fdupes
il trouve plus de 30 000 fichiers en double. J'ai besoin de conserver un fichier et de supprimer tous les autres doublons (car certains d'entre eux sont des fichiers système). Veuillez me donner une commande ou un script pour le faire sans appuyer sur "1 ou 2 ou tous" pour chaque groupe de fichiers en double.
duplicate-files
user84055
la source
la source
for f in $(fdupes -f .); do gvfs-trash $f; done
fdupes -f . | xargs -rd '\n' -- gvfs-trash
d'avoir des noms de fichiers avec des espaces et des caractères spéciaux ou de nombreux fichiers.fdupes
ne propose pas d'option pour les enregistrements terminés par null, il n'y a donc pas de meilleure option. C'est nettement mieux que çafor f in $(fdupes ...)
. : -]fdupes
possède une CLI riche:Ensuite, la suppression des doublons était aussi simple que la vérification
dupes.txt
et la suppression des répertoires incriminés.fdupes
peut également vous inviter à supprimer les doublons au fur et à mesure.La sortie de la commande entre
duplicate.txt
.fdupes
comparera la taille et le hachage MD5 des fichiers pour trouver les doublons.Consultez la
fdupes
page de manuel pour des informations d'utilisation détaillées.la source
J'utiliserais cette manière plus sûre:
Créez un script et déplacez les fichiers dupliqués vers un nouveau dossier. Si vous déplacez vers un dossier en dehors du dossier d'origine, fdupes ne signalera pas les fichiers dupliqués lors d'une deuxième analyse, et il sera plus sûr de les supprimer.
la source
J'utilise fslint et DupeGuru depuis un certain temps.
Les deux peuvent gérer> 10000 fichiers / dossiers
la source