Administrar archivos puede ser una tarea complicada si hay una gran cantidad de archivos duplicados presentes en el sistema. Gran volumen de archivos duplicados ocupa el espacio de almacenamiento y puede crear problemas de disco lleno. La forma más fácil de lidiar con archivos duplicados es ubicarlos y eliminarlos manualmente, pero usar una herramienta para encontrar y eliminar archivos duplicados puede facilitar significativamente el proceso. En este artículo, aprenderemos algunas herramientas de utilidad útiles para encontrar y eliminar archivos duplicados del sistema Linux.
Fslint
En los sistemas basados en Linux/Unix, existe una herramienta muy útil llamada "fslint" que ayuda a buscar y eliminar archivos duplicados, archivos temporales, carpetas vacías por completo y liberar espacio en el disco. Fslint viene con modo GUI y CLI, lo que facilita su uso. La instalación de esta herramienta de utilidad es simple y fácil. Simplemente ejecute el siguiente comando y comience a usar la herramienta
$ sudo apt-get install fslint
En Ubuntu 20.04 LTS, fslint no está disponible en el repositorio predeterminado. Use el siguiente comando para instalar la herramienta.
$ mkdir -p ~/Downloads/fslint
$ cd ~/Downloads/fslint
$ wget http://old-releases.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-gtk2_2.24.0-6_amd64.deb
$ wget http://old-releases.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-glade2_2.24.0-6_amd64.deb
$ wget http://old-releases.ubuntu.com/ubuntu/pool/universe/f/fslint/fslint_2.46-1_all.deb
$ sudo apt-get install ./*.deb
$ sudo yum install epel-release
$ sudo yum install fslint
Una vez completada la instalación, busque fslink en la aplicación. Proporcione el directorio para escanear los archivos y marque recurse Opción para escanear archivos en los subdirectorios de forma recursiva. Una vez que se complete el escaneo, haga clic en eliminar para controlar los archivos duplicados.
Rdencontrar
Rdfind es una herramienta de utilidad gratuita y de código abierto para encontrar archivos duplicados. Compara los archivos en función del contenido y diferencia los archivos originales y duplicados mediante un algoritmo de clasificación. Una vez que se encuentra el archivo duplicado, proporciona un informe como resultado.
Ejecute el siguiente comando para instalar la herramienta
$ sudo apt-get install rdfind
$ sudo yum install epel-release
$ sudo yum install rdfind
Una vez instalada la herramienta, ejecute rdfind comando junto con la ruta del directorio donde queremos encontrar archivos duplicados. En este ejemplo, he usado /home/aayush/Download esta siendo usado. Puedes tener tu propia suposición.
Sintaxis
$ rdfind <Path>
Ejemplo
$ rdfind /home/aayush/Downloads
Se genera un archivo de informe llamado resultados.txt en el directorio de trabajo actual. Busque el archivo para obtener más detalles relacionados con los archivos duplicados.
Fdupes
Fdupes es otra herramienta de utilidad útil disponible en los sistemas Linux. Es gratuito y de código abierto y está escrito en lenguaje de programación C. Esta herramienta de utilidad identifica archivos duplicados comparando tamaños de archivo, firma MD5 parcial, firma MD5 completa y realizando una comparación byte por byte para la verificación.
Ejecute el siguiente comando para instalar la herramienta
$ sudo apt-get install fdupes
RHEL/Centos
$ yum install epel-release
$ yum install fdupes
Una vez instalada la herramienta, ejecute fdupes comando junto con la ruta donde queremos encontrar los archivos duplicados.
Sintaxis
$ fdupes <path>
Ejemplo
$ fdupes /home/aayush/Downloads/Kubernetes
Para buscar los archivos duplicados en los subdirectorios, ejecute fdupes comando con la opción -r junto con el camino.
Sintaxis
$ fdupes <Path> -r
Ejemplo
$ fdupes /home/aayush/Downloads -r
Salida:
Para eliminar todos los duplicados, ejecute el comando fdupes con la opción -d junto con la ruta.
Sintaxis
$ fdupes -d <Path>
Ejemplo
$ fdupes -d /home/aayush/Downloads/Kubernetes
Salida
Para eliminar todos los duplicados en los subdirectorios, ejecute fdupes comando recursivamente (-r ) con la opción -d como.
Sintaxis
$ fdupes -d <path> -r
Ejemplo
$ fdupes -d /home/aayush/Downloads -r
Para obtener más ayuda sobre el comando fdupes, ejecute el siguiente comando.
$ fdupes --help
$ man fdupes
Conclusión
A veces, tener archivos duplicados en el sistema puede crear un problema realmente grande. En este artículo, he cubierto diferentes herramientas para encontrar y eliminar archivos duplicados en el sistema Linux. Gracias por leer.