Linux PC

Cómo encontrar y eliminar archivos duplicados en Linux

how to find and remove duplicate files in Linux

¿Se está quedando sin espacio en su máquina Linux, pero no tiene idea de qué sigue consumiendo su precioso almacenamiento? Los archivos duplicados podrían ser una de las principales razones por las que enfrenta problemas de poco almacenamiento. No se preocupe más, ya que discutiremos algunas herramientas increíbles para encontrar y eliminar archivos duplicados en Linux en este artículo. Estos pueden ayudarlo a optimizar su almacenamiento y mejorar el rendimiento de su sistema.

Herramientas de línea de comandos para eliminar archivos duplicados en Linux

Eliminar archivos duplicados con el comando fdupes

Escrito en lenguaje C, el comando fdupes es una herramienta de línea de comandos gratuita y de código abierto para buscar y eliminar archivos duplicados en su sistema de archivos Linux. Con fdupes, puede buscar duplicados en función de varios parámetros, como nombres de archivo, hash MD5, tamaño de archivo, etc. Para instalar fdupes en su sistema Linux, use el siguiente comando según su distribución de Linux:

  • Para sistemas basados ​​en Debian:
sudo apt-get install fdupes
  • Para sistemas basados ​​en RHEL/Cent-OS:
sudo yum install epel-release
sudo yum install fdupes
  • Para sistemas basados ​​en Arch:
sudo pacman -S fdupes

Ahora que ha instalado fdupes en su sistema, pasemos a su sintaxis y opciones:

fdupes <options> <path_to_search_in>

Algunas de las opciones comunes para emparejar con el comando fdupes son:

Opciones Descripción
-r Atraviesa todos los subdirectorios presentes en el directorio principal
-s Seguir directorios enlazados con enlaces simbólicos
-A Excluir archivos ocultos de la consideración
-metro Resumir la comparación de archivos duplicados
-d Pide a los usuarios que conserven los archivos mientras eliminan todos los demás archivos

Digamos que desea buscar archivos duplicados y eliminarlos en el directorio ~/Documentos/prueba/prueba, use este comando:

fdupes -rd ~/Documents/test/testing
usando el comando fdupes para encontrar y eliminar archivos duplicados en Linux

Luego le pedirá que conserve los números establecidos; escriba los números establecidos que no desea que se eliminen. Se eliminarán otros archivos excepto estos. Los archivos conservados se indicarán con el “[+]” en el frente, mientras que el ‘[-]El símbolo ‘ indica los conjuntos de archivos eliminados.

Buscar y eliminar archivos duplicados mediante el comando Rdfind

El comando rdfind, que significa “Búsqueda de datos redundantes”, es una herramienta de línea de comandos gratuita y de código abierto que se utiliza para eliminar archivos duplicados en Linux. Utiliza un “algoritmo de clasificación” para ordenar los archivos en función de sus inodos antes de leer el disco para comparar archivos, lo que lo hace mucho más rápido que cualquier otra herramienta. Use el siguiente comando para instalar rdfind según su distribución:

  • Para sistemas Linux basados ​​en Debian:
sudo apt install rdfind
  • Para sistemas Linux basados ​​en Fedora:
sudo dnf install rdfind
  • Para sistemas Linux basados ​​en Arch:
sudo pacman -S rdfind

La sintaxis para usar rdfind es bastante fácil:

rdfind <options> <directory_or_file_1> <directory_or_file_2>

Algunas de las opciones comunes para emparejar con el comando rdfind son:

Opciones Descripción
-ignorarvacío Ignora archivos vacíos mientras busca archivos duplicados
-hacer enlaces simbólicos/-hacer enlaces duros Reemplaza archivos duplicados con enlaces simbólicos/duros respectivamente
-eliminarduplicados Elimina archivos duplicados
-removeidentinode Elimina los elementos que tienen un inodo y un ID de dispositivo idénticos.

Veamos ahora cómo usar el comando rdfind para buscar y eliminar archivos duplicados en Linux. Digamos que desea encontrar todos los archivos duplicados en el directorio ~/Documentos/prueba/prueba, use este comando:

rdfind ~/Documents/test/testing

Una vez que ejecute el comando, comenzará a buscar archivos duplicados y almacenará sus detalles en un archivo generado automáticamente llamado “resultados.txt” en su máquina Linux.

usando el comando rdfind para encontrar archivos duplicados

Puede ver el contenido del archivo results.txt usando el comando cat en Linux de la siguiente manera:

imprimir el contenido del archivo results.txt

Para eliminar los duplicados encontrados por el comando rdfind, simplemente agregue el indicador -deleteduplicates, como:

rdfind -deleteduplicates true ~/Documents/test/

En cambio, si desea reemplazar los archivos duplicados con enlaces físicos, use este comando:

Eliminar archivos duplicados en Linux
rdfind -makehardlinks true ~/Documents/test/
usando el comando rdfind para hacer que los archivos duplicados sean enlaces duros

Herramienta GUI para encontrar y eliminar archivos duplicados en Linux

Las herramientas de la interfaz gráfica de usuario (GUI) proporcionan un enfoque muy fácil de usar para administrar archivos duplicados en Linux. Con unos pocos clics, puede encontrar y eliminar archivos duplicados en su sistema de archivos de Linux, liberando así memoria y mejorando la velocidad de su sistema.

El FSlint es tanto una GUI como una herramienta basada en la línea de comandos dirigida tanto a principiantes como a usuarios avanzados. Con unos pocos clics, puede identificar y eliminar duplicados, liberando valioso espacio de almacenamiento en su sistema. Siga estos pasos para instalar FSlint en cualquier distribución de Linux:

Paso 1: Instale el administrador de paquetes instantáneos

  • Para sistemas basados ​​en Debian:
sudo apt update && sudo apt install snapd
  • Para sistemas basados ​​en Cent OS o RHEL:
sudo yum install snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
  • Para sistemas basados ​​en Arch:
sudo pacman -S snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap

Paso 2: Instale FSlint Janitor con Snap

sudo snap install fslint-unofficial

Para buscar y eliminar duplicados usando FSlint, siga estos pasos:

  • Inicie FSlint Janitor desde el menú de aplicaciones.
abriendo fslint desde el menú de aplicaciones
  • Haga clic en el botón “+ Agregar” en la esquina superior izquierda.
agregar un directorio de Linux para buscar y eliminar archivos duplicados usando el botón Agregar
  • Ahora, seleccione el directorio donde desea filtrar los duplicados y haga clic en el botón “Aceptar” en la esquina inferior derecha.
seleccione el directorio donde necesita encontrar y eliminar duplicados
  • Seleccione la opción “Duplicados” en el panel de la izquierda y haga clic en “Encontrar” botón.
configurar la opción de duplicados para filtrar archivos duplicados
  • El panel central ahora mostrará los archivos duplicados junto con la memoria ocupada por ellos. Mantenga presionado el botón “CTRL” en el teclado mientras hace clic en los nombres de archivo que desea eliminar para seleccionar los archivos. Cuando haya terminado, haga clic en el botón “Eliminar”.
seleccionar archivos duplicados para eliminar
  • Luego seleccione “Sí” en la ventana emergente de confirmación para eliminar los archivos duplicados.
confirmar si eliminar o no

Similar Posts

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *