Buscar ficheros duplicados con jdupes
2024-03-25
Índice
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 🐧