Cómo encontrar archivos grandes en Linux

Identificar archivos grandes en su PC puede ayudarlo a recuperar rápidamente el espacio que tanto necesita. Para los usuarios de Linux de escritorio, buscar archivos grandes e innecesarios puede ser opcional. Pero cuando se trata de espacio en el servidor, cuesta dinero y hay que pagar por ese exceso de espacio todos los meses. Así es como puedes localizar archivos grandes en Linux para deshacerte de ellos rápidamente.
Lea también: Cómo usar Chroot en Linux y arreglar su sistema roto
Utilice el comando ls
Generalmente, el ls
El comando se utiliza para enumerar todos los directorios y archivos en la terminal de Linux. Sin embargo, puede hacer mucho más: por ejemplo, clasificar el contenido del directorio y mostrar el tamaño de los archivos.
- Para ver más información sobre archivos y directorios, incluidos sus permisos, puede utilizar el
-l
bandera.

- Para imprimir su tamaño junto con toda la información, utilice el
-s
bandera junto con la anterior-l
bandera.

- Por defecto, el
ls
El comando solo enumerará los directorios. Para ver los archivos dentro de los directorios de forma recursiva, utilice el-R
bandera.

- Para ordenar archivos, puede utilizar dos métodos. Uno aprovecha la
-S
bandera dentro dells
comando, mientras que el otro emplea el poder delsort
dominio. Para ordenar los archivos según su tamaño en orden descendente, ejecute el siguiente comando:

- Para invertir el orden, puede utilizar el
-r
bandera.

- Alternativamente, después de la
ls
el comando regresa, puede canalizar el resultado alsort
dominio. Esto ordenará la lista según sus tamaños de archivo numéricos en orden ascendente. También puedes invertir el orden usando-r
bandera junto con elsort
dominio.

- Hasta ahora, hemos analizado y encontrado los archivos más grandes dentro de nuestro directorio de trabajo actual. Para identificar el archivo más grande en todo su sistema de archivos, puede agregar la ubicación después del
ls
dominio.

Lea también: ¿Qué es XDP (Ruta de datos rápida) en Linux?
Utilice el comando buscar
El find
El comando se puede utilizar para buscar cualquier archivo dentro de un sistema de archivos Linux. En este caso, podemos emplearlo para enumerar archivos según su tamaño. También podemos filtrar los resultados por tamaño mínimo de archivo.
- Para encontrar los archivos más grandes dentro de su directorio de trabajo actual, escriba lo siguiente:

- También es posible agregar un filtro con un tamaño mínimo de 100 MB.
find . -type f -size +100M

- Para especificar un directorio determinado, agregue la ruta relativa después del
find
dominio.
find ./test -type f -size +100M
- Al hacerlo, encontrará todos los archivos dentro del directorio "prueba" que tiene un tamaño superior a 100 MB.
- A veces es necesario buscar en todo el sistema de archivos para encontrar el archivo más grande. Para eso, simplemente agregue un
/
después del comando de búsqueda.
Nota: el -xdev
flag indica que no descender directorios en otros sistemas de archivos. En palabras simples, no escaneará otros sistemas de archivos montados en su sistema Linux.
- Para eliminar este comportamiento y escanear todas las unidades montadas junto con su sistema de archivos principal, simplemente elimine el
-xdev
comando de la siguiente manera:
Ahora debería poder ver la lista de los archivos más grandes en todo su dispositivo junto con sus unidades montadas.
Lea también: Cómo instalar Safari en Linux
Utilice el comando du
El du
El comando está diseñado principalmente para estimar el tamaño de los archivos en Linux. Aquí se explica cómo encontrar archivos grandes con él.
- Puedes usar el
-a
bandera para enumerar los archivos junto con los tamaños de directorio de forma recursiva.

- Los tamaños de archivos enumerados aquí aparecen como cadenas numéricas muy largas, por lo que son muy difíciles de estimar. Para hacerlo legible, utilice el
-h
bandera junto con otras banderas.

- Para uniformar el tamaño del archivo, utilice el operador de tamaño de bloque
-B
junto con una unidad de su elección. Si desea convertir los tamaños en MB, use la unidadM
como tamaño de bloque.

- Para encontrar los archivos más grandes entre ellos, utilice el
sort
comando para ordenar los archivos en orden descendente.
- Para enumerar solo los primeros cinco resultados, canalice la lista ordenada al comando principal usando
-n 5
.
du -aBM | sort -nr | head -n 5

- Hasta ahora hemos mostrado tamaños de archivos sólo en nuestro directorio de trabajo actual. Para enumerar los archivos más grandes de un directorio específico, agregue el nombre del directorio después del
du
dominio. El siguiente comando enumerará los cinco archivos más grandes en su directorio de inicio.
du /home -aBM | sort -nr | head -n 5
- Para encontrar los 10 archivos más grandes en todo su sistema de archivos, simplemente agregue el
/
después de ladu
dominio.
du / -aBM | sort -nr | head -n 10
Lea también: Cómo utilizar el comando Rm en Linux
Buscar archivos grandes no utilizados
Obtener la lista de archivos no utilizados es muy útil, ya que puedes eliminarlos fácilmente para ahorrar espacio en tu disco duro. Haga esto con la ayuda del -mtime
bandera y el find
comando discutido anteriormente. Las siguientes instrucciones enumerarán los 10 archivos principales que no se han modificado durante más de 30 días y que tienen un tamaño de archivo de al menos 100 MB.
find / -xdev -mtime +30 -type f -size +100M
Aplicaciones GUI para encontrar los archivos más grandes en Linux
Si está ejecutando Linux en su escritorio, utilice estas aplicaciones GUI para encontrar los archivos más grandes en su sistema.
Analizador de uso de disco
Una de las mejores aplicaciones GUI para analizar tamaños de archivos en Linux es Disk Usage Analyzer. Viene preinstalado en su entorno de escritorio Gnome.
- Si esta aplicación no está instalada en su máquina, puede instalar fácilmente la aplicación del analizador de uso del disco de esta manera:
sudo apt update sudo apt install baobab
Para Fedora u otras distribuciones basadas en Red-Hat, instale Disk Usage Analyzer usando el siguiente comando:
- Abra la aplicación y seleccione el sistema de archivos que desea escanear. Disk Usage Analyzer enumerará el sistema de archivos adjunto en su máquina.
- Tendrás que esperar unos segundos hasta que se complete el escaneo.
- Una vez finalizado el proceso, podrás ver la lista de archivos y carpetas ordenados según su tamaño (los más grandes en la parte superior, los más pequeños hacia la parte inferior).

- Puede navegar por las carpetas haciendo doble clic.
Algunas aplicaciones GUI adicionales que puede utilizar para buscar archivos grandes en su sistema Linux incluyen:
Eliminar los archivos más grandes
Después de encontrar los archivos más grandes, debe eliminarlos y puede hacerlo fácilmente con la ayuda derm
comando en Linux.
- Copie el archivo absoluto o relativo del archivo que desea eliminar, luego agregue la ruta del archivo después del
rm
dominio.
rm "your file path goes here"
- Para eliminar cualquier directorio que no esté vacío, utilice el
-rf
después de larm
dominio.-r
representa la eliminación recursiva de los archivos dentro del directorio, y-f
implica forzar la eliminación de ese directorio. Por ejemplo, si desea eliminar su carpeta "Descargas" junto con todos los archivos que contiene, ejecute el siguiente comando.
Lea también: Cómo cambiar el tamaño y optimizar imágenes desde la terminal de Linux
Preguntas frecuentes
¿Por qué recibo el error "permiso denegado"?
Si desea ejecutar un comando más allá de su directorio de inicio, debe tener permiso de root. De lo contrario, obtendrá el error de permiso denegado. Intenta usar sudo
antes del comando para elevar su permiso como usuario root. Puede ejecutar con éxito cualquier comando en los archivos de su sistema. Trate de tener cuidado al usar sudo
con comandos.
¿Cómo encuentro archivos de más de 1 GB?
Para buscar archivos de más de 1 GB, utilice el comando buscar con su -size
bandera. El comando se verá así: sudo find / -xdev -type f -size +1G
.
¿Cómo puedo ver el tamaño de una carpeta en particular?
Para ver el tamaño de una carpeta, utilice cualquiera de las herramientas mencionadas en este artículo. También puedes usar tu Explorador de archivos para ver el tamaño de una carpeta. Simplemente haga clic derecho en la carpeta y seleccione la opción de propiedades. Allí podrá encontrar fácilmente el tamaño de carpeta indicado.
Fuente de la imagen: Unsplash Todas las capturas de pantalla Hrishikesh Pathak
¡Suscríbete a nuestro boletín!
Nuestros últimos tutoriales entregados directamente a su bandeja de entrada