Cómo buscar y eliminar archivos duplicados en LinuxBuscar y reemplazar archivos duplicados es un requisito común de la mayoría de los usuarios de computadoras. Encontrar y eliminar archivos duplicados es realmente molesto, requiere mucho tiempo y trabajo. Pero si su máquina ejecuta GNU/Linux, encontrar archivos duplicados será muy fácil gracias a la herramienta fdupes. ¿Qué es fdupes? Fdupes es una herramienta en Linux. Está escrito en lenguaje de programación C por Adrián López y distribuido bajo licencia MIT. Esta aplicación puede encontrar archivos duplicados en directorios y subdirectorios específicos. Fdupes identifica contenido duplicado comparando las firmas MD5 de los archivos y comparando los archivos byte por byte. fdupes tiene una variedad de opciones que pueden realizar operaciones como listado de archivos, eliminación de archivos, reemplazo de enlaces físicos de copias de archivos, etc. La comparación de archivos comienza en el siguiente orden: Comparación de tamaño > Comparación de algunas firmas MD5 > Comparación de firmas MD5 completas > Comparación byte por byte Instale fdupes en Linux. En sistemas basados en Debian, como Ubuntu y Linux Mint, instale la última versión de fdupes y use el siguiente comando. El código es el siguiente: $ sudo apt-get Para instalar fdupes en sistemas basados en CentOS/RHEL y Fedora, necesita abrir el almacén epel para instalar el paquete fdupes. El código es el siguiente: # yum install f dupes # dnf install f dupes [Después de Fedora 22] Nota: A partir de Fedora 22, el administrador de paquetes predeterminado yum ha sido reemplazado por dnf. ¿Cómo usar 1 en el comando fdupes? Para fines de demostración, creemos algunos archivos duplicados en un directorio (por ejemplo, tecmint). El comando es el siguiente: El código es el siguiente: $mkdir/home/" $user "/desktop/Tecmint && CD/home/" $USER "/Desktop/tecmint&& {1..15}; Asegúrese de repetir "Me encanta Tecmint. Tecmint es una gran comunidad de usuarios de Linux". txt Después de completar la ejecución del comando anterior, usemos el comando ls para verificar si se ha creado un archivo duplicado. El código es el siguiente: $ ls -l total 60-rw-r-r-1 tec mint tec mint 65 8 de agosto 11:22 tec mint 10 . g 8 11:22 tecmint 11 . txt-rw-r-r-1 tecmint tecmint 65 8 de agosto 11:22 tecmint 12 . 22 tec mint 3. txt-rw-r-r-1 tec mint 65 8 de agosto 11:22 tec mint 4. txt-rw-r-r-1 tec mint tec mint 65 8 de agosto 11:22 8 11:22 tecmint 9. txt arriba El script creó 15 archivos, llamados tecmint1.txt, tecmint 2. txttecmint 15. txt. Los datos de cada archivo son los mismos, como por ejemplo "Me encanta tecmint. tecmint es una muy buena comunidad de usuarios de Linux 2, ahora en Tec". .
$ fdu pes/home/$ USUARIO/Escritorio/tec mint/home/tec mint/Escritorio/tec mint/tec mint 13 . /Escritorio/tec mint/tec mint 11. txt/home/tec mint/Escritorio/tec mint 3. txt/home/tec mint/Desktop/tec mint/tec mint 4. txt/home/tec mint/tec mint/Escritorio Buscará todos los archivos y carpetas de forma recursiva y tardará un poco en buscar archivos duplicados, dependiendo de la cantidad de archivos y carpetas. Durante este tiempo, todo el proceso se mostrará en la terminal como se muestra a continuación. El código es el siguiente: $ f duplicados-r/home Progress[37780/54747]69% 4. Utilice la opción -S para comprobar el tamaño de los archivos duplicados en una carpeta. El código es el siguiente: $ f duples -S/Home/$ user/Desktop/tecmint 65 bytes cada uno: /Home/tecmint/Desktop/tecmint/tecmint 13. txt/Home/tecmint/Desktop/tecmint/tecmint 8. txt /Home /tecmint/tecmint/tecmint 11. txt/Home/tecmint/Desktop/tecmint/tecmint 3. txt/Home/tecmint/tecmint/Desktop/tecmint/tecmint/Desktop/tecmint/tecmint/tecmint/tecmint El código es como siguiente: $ fduples- sr/home/avi/desktop/65 bytes cada uno:/home/tecmint/Desktop/tecmint/tecmint 13. txt/home/tecmint/Desktop/tecmint/tecmint 8. txt/home/tecmint/Desktop/ tecmint/tecmint 11 . txt/home/tecmint/Desktop/tecmint 3. txt/home/tecmint/Desktop/tecmint/Desktop/tecmint/tecmint/tecmint 4 No es necesario recordárselo. Si es necesario, utilice las opciones -S y/o -r. El código es el siguiente: $ f duples/home/avi/desktop//home/avi/templates/7. Para eliminar archivos duplicados y conservar copias, puede utilizar la opción -d. Se debe tener mucho cuidado al utilizar esta opción, de lo contrario, el resultado final puede ser la pérdida de archivos/datos. Les recuerdo solemnemente que esta operación no se puede reanudar. El código es el siguiente: $ f duples-d/home/$ user/Desktop/tecmint[1]/home/tecmint/Desktop/tecmint/tecmint 13. txt[2]/home/tecmint/Desktop/tecmint/tecmint 8 txt[ 3]/home/tecmint/Desktop/tecmint/tecmint 11.txt[4]/home/tecmint/Desktop/tecmint/tecmint 3.txt[5] Puede seleccionar un rango como se muestra a continuación para eliminar el rango especificado. documento.