Buscar ficheros duplicados con jdupes

2024-03-25

jdupes es una potente utilidad para buscar archivos duplicados, es un fork mejorado de fdupes, nos va a permitir listar, borrar o crear enlaces de los ficheros duplicados que encuentre

jdupes funciona en coincidencias 100% exactas, no tiene ningún tipo de coincidencia del tipo “semejanza”.

Por ejemplo si realizas un cambio en los metadatos, como pueden ser las etiquetas ID3 de un archivo MP3 o la información EXIF de una imagen, si abrimos esos ficheros, el sonido o la imagen serán las mismas, pero técnicamente esos archivos ya no serán idénticos al original.

jdupes busca en la ruta dada los archivos duplicados comparando los tamaños de los archivos, sus hashes parciales y completos y posteriormente una comparación de byte-byte.

Instalación en Fedora

Para instalar jdupes en Fedora Linux

sudo dnf install jdupes
[sudo] contraseña para carlos:
Última comprobación de caducidad de metadatos hecha hace 3:37:11, el mar 19 dic 2023 19:06:09.
Dependencias resueltas.
====================================================================================================
 Paquete                  Arquitectura        Versión                    Repositorio           Tam.
====================================================================================================
Instalando:
 jdupes                   x86_64              1.27.3-1.fc39              updates               65 k
Instalando dependencias:
 libjodycode              x86_64              3.1-1.fc39                 updates               23 k

Resumen de la transacción
====================================================================================================
Instalar  2 Paquetes

Tamaño total de la descarga: 88 k
Tamaño instalado: 179 k
¿Está de acuerdo [s/N]?: s
Descargando paquetes:
(1/2): libjodycode-3.1-1.fc39.x86_64.rpm                             16 kB/s |  23 kB     00:01
(2/2): jdupes-1.27.3-1.fc39.x86_64.rpm                               44 kB/s |  65 kB     00:01
----------------------------------------------------------------------------------------------------
Total                                                                30 kB/s |  88 kB     00:02
Ejecutando verificación de operación
Verificación de operación exitosa.
Ejecutando prueba de operaciones
Prueba de operación exitosa.
Ejecutando operación
  Preparando          :                                                                         1/1
  Instalando          : libjodycode-3.1-1.fc39.x86_64                                           1/2
  Instalando          : jdupes-1.27.3-1.fc39.x86_64                                             2/2
  Ejecutando scriptlet: jdupes-1.27.3-1.fc39.x86_64                                             2/2
  Verificando         : jdupes-1.27.3-1.fc39.x86_64                                             1/2
  Verificando         : libjodycode-3.1-1.fc39.x86_64                                           2/2

Instalado:
  jdupes-1.27.3-1.fc39.x86_64                     libjodycode-3.1-1.fc39.x86_64

¡Listo!

Instalación en Unraid

Para hacer uso de jdupes en Unraid necesitamos instalar el plugin NerdTools e instalarlo

Utilización de jdupes

Buscar archivos duplicados de forma recursiva

jdupes -r /ruta/del//directorio

Ejemplo

/mnt/user/media/fotografias/2023/12/IMG_20231204_093432_102.jpg
/mnt/user/media/fotografias/library/familia/2023/12/IMG_20231204_093432_102.jpg

/mnt/user/media/fotografias/2023/12/20231216_220654.jpg
/mnt/user/media/fotografias/library/familia/2023/12/20231216_220654.jpg

/mnt/user/media/fotografias/2023/12/20231212_223237.jpg
/mnt/user/media/fotografias/library/familia/2023/12/20231212_223237.jpg

/mnt/user/media/fotografias/2023/12/20231212_223222.jpg
/mnt/user/media/fotografias/library/familia/2023/12/20231212_223222.jpg

/mnt/user/media/fotografias/2023/12/20231210_112127.jpg
/mnt/user/media/fotografias/library/familia/2023/12/20231210_112127.jpg



401 duplicate files (in 401 sets), occupying 473 MB

Buscar archivos duplicados de forma recursiva y pregunta de forma interactiva que hacer con los ficheros encontrados

jdupes -rd /ruta/del//directorio

Ejemplo

root@Nas01:~# jdupes -rd /mnt/user/media/fotografias/
Scanning: 35313 files, 14257 items (in 1 specified)
[1] /mnt/user/media/fotografias/thumbs/8774524c-ab0c-4bb4-b275-b3950149ab32/02/2f/022fc7c0-dfb7-42e6-a964-6a09f949b9f4.webp
[2] /mnt/user/media/fotografias/thumbs/8774524c-ab0c-4bb4-b275-b3950149ab32/39/f8/39f8920f-451d-4445-b3ec-8b79b15092e8.webp

Set 1 of 401: keep which files? (1 - 2, [a]ll, [n]one, [l]ink all, [s]ymlink all):

Crear hard-links de ficheros duplicados

jdupes -r -L /ruta

Espero que te haya gustado, pasa un gran día 🐧


Ingrese la dirección de su instancia