Buscar ficheros duplicados con jdupes

2024-03-25

Índice

  1. Instalación en Fedora
  2. Instalación en Unraid
  3. Utilización de jdupes

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

img

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