Cuando lo ejecuto fdupes
, encuentra más de 30,000 archivos duplicados. Necesito mantener un archivo y eliminar todos los demás duplicados (porque algunos de ellos son archivos de sistema). Por favor, dame un comando o script para hacer esto sin presionar "1 o 2 o todos" para cada grupo de archivos duplicados.
duplicate-files
usuario84055
fuente
fuente
for f in $(fdupes -f .); do gvfs-trash $f; done
fdupes -f . | xargs -rd '\n' -- gvfs-trash
si tienes nombres de archivos con espacios y caracteres especiales o muchos archivos.fdupes
no proporciona una opción para registros terminados en nulo, por lo que no hay una mejor opción. Definitivamente es mucho mejor quefor f in $(fdupes ...)
eso. : -]fdupes
tiene una rica CLI:Luego, eliminar los duplicados fue tan fácil como verificar
dupes.txt
y eliminar los directorios ofensivos.fdupes
también puede solicitarle que elimine los duplicados a medida que avanza.La salida del comando entra
duplicate.txt
.fdupes
comparará el tamaño y el hash MD5 de los archivos para encontrar duplicados.Consulte la página de
fdupes
manual para obtener información detallada sobre el uso.fuente
Usaría esta forma más segura:
Cree un script y mueva los archivos duplicados a una nueva carpeta. Si se mueve a una carpeta fuera de la carpeta original, fdupes no informará los archivos duplicados en un segundo escaneo, y será más seguro eliminarlos.
fuente
He usado fslint y DupeGuru por bastante tiempo.
Ambos pueden manejar> 10000 archivos / carpetas
fuente