Localizar y eliminar archivos duplicados con Fdupes

Fdupes es un interesante programa creado en lenguaje de programación C, que nos permite identificar y eliminar archivos duplicados en nuestro ordenador o cualquier dispositivo externo, como puede ser una memoria flash o disco duro.

La búsqueda de los archivos duplicados en un directorio determinado, se realiza mediante la comparación del tamaño de los ficheros y firmas MD5 y después realiza una verificación byte-a-byte.

Para poder instalar

Fdupes es software libre con licencia MIT y disponible para la mayoría de distribuciones gnu/linux, vamos a instalarlo vía línea de comandos:

sudo apt-get install fdupes porque tenemos un ubuntu si fuéramos opensuse por ejemplo sería su zypper in fdupes.

Como vemos en la imagen fdupes tiene la sintaxis siguiente:

fdupes [opciones] directorio  busca archivos duplicados en la ruta indicada.

Tenemos algunas opciónes como  -s para seguir directorios con enlaces simbólicos o -H para enlaces duros. cuando dos o más archivos apuntan a la misma área del disco.

Una vez instalado y examinado la manera más sencilla de ejecutarlo es con el comando fdupes, seguido de la ruta del directorio a examinar:

fdupes /home/usuario/directorio 

Para hacer una búsqueda recursiva, utilizamos el parámetro -r.

fdupes -r  /home

Y si queremos hacer las dos cosas a la vez , es decir buscar y eliminar esos archivos duplicados, le añadimos el parámetro d.

fdupes -rd /home

Aquí nos ha realizado una busqueda recursiva de todos los archivos duplicados o con los parámetros similares que tenemos en home.

Una vez ejecutado el anterior comando, no es que se eliminen todos los archivos duplicados de golpe, ya que el programa nos va a dar la opción de elegir los que queremos preservar.

También puede ser que nos interese comparar dos directorios para saber si comparten archivos idénticos, tan solo precisamos escribir fdupes seguido de la ruta a ambos directorios. Por ejemplo:

fdupes /usr/share/kbd /usr/share/fonts

Bibliografía: