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; donefdupes -f . | xargs -rd '\n' -- gvfs-trashsi tienes nombres de archivos con espacios y caracteres especiales o muchos archivos.fdupesno 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. : -]fdupestiene una rica CLI:Luego, eliminar los duplicados fue tan fácil como verificar
dupes.txty eliminar los directorios ofensivos.fdupestambién puede solicitarle que elimine los duplicados a medida que avanza.La salida del comando entra
duplicate.txt.fdupescomparará el tamaño y el hash MD5 de los archivos para encontrar duplicados.Consulte la página de
fdupesmanual 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