Cómo encontrar archivos grandes en Linux

Archivos grandes en Linux

Cómo encontrar archivos grandes en Linux

Cuando un servidor Linux se queda sin espacio en disco, una de las primeras tareas de administración es identificar qué archivos están ocupando más espacio. Afortunadamente, Linux tiene varias herramientas muy simples que permiten encontrar archivos grandes rápidamente.

En esta guía vamos a ver cómo encontrar archivos grandes en Linux paso a paso, usando comandos sencillos que cualquier administrador o usuario puede aprender.


1. Ver el uso general del disco con df

Antes de buscar archivos grandes, es útil saber qué discos o particiones están llenos.

Para eso usamos el comando:

df -h

La opción -h muestra el tamaño en formato fácil de leer (MB, GB).

Ejemplo de salida:

Filesystem      Size  Used Avail Use%
/dev/sda1        50G   45G   3G   94%

En este caso el disco está 94% lleno, por lo que conviene investigar qué archivos están ocupando espacio.


2. Encontrar carpetas grandes con du

El comando du permite ver cuánto espacio ocupa cada carpeta.

Ejemplo:

du -h --max-depth=1

Esto muestra el tamaño de las carpetas dentro del directorio actual.

Ejemplo de salida:

2.1G ./logs
500M ./backups
120M ./imagenes

Así podés detectar rápidamente qué carpeta está ocupando más espacio.


3. Ver las carpetas más pesadas ordenadas

Podemos ordenar los resultados para ver las carpetas más grandes primero.

du -h --max-depth=1 | sort -hr

Esto mostrará algo como:

4.2G ./backup
1.3G ./logs
300M ./uploads

De esta manera podés ir entrando en las carpetas grandes para seguir investigando.


4. Buscar archivos grandes con find

El comando find permite buscar archivos según su tamaño.

Por ejemplo, para encontrar archivos mayores a 100 MB:

find / -type f -size +100M

Esto buscará en todo el sistema archivos más grandes que 100 MB.

Si querés buscar solo en un directorio específico:

find /var -type f -size +100M

Esto es muy útil para encontrar:

  • logs gigantes
  • backups olvidados
  • archivos temporales grandes

5. Ver los archivos más grandes del sistema

También podés combinar comandos para listar los archivos más grandes del sistema.

Ejemplo:

find / -type f -exec du -h {} + | sort -hr | head -20

Este comando muestra los 20 archivos más grandes.

Es una técnica muy usada cuando un servidor se queda sin espacio.


6. Encontrar archivos grandes en una carpeta específica

Si sabés dónde buscar, podés hacerlo más rápido.

Ejemplo:

find /var/log -type f -size +50M

Esto mostrará logs mayores a 50 MB.

Las carpetas donde más suelen aparecer archivos grandes son:

  • /var/log
  • /tmp
  • /var/cache
  • carpetas de backups

7. Usar ls para ver los archivos más grandes

Otra forma rápida es ordenar archivos por tamaño con ls.

ls -lhS

Esto muestra los archivos ordenados por tamaño (de mayor a menor).

Ejemplo:

-rw-r--r-- 1 root root 1.2G backup.tar
-rw-r--r-- 1 root root 800M database.sql
-rw-r--r-- 1 root root 200M logs.tar

8. Herramienta visual: ncdu

Si querés una forma más cómoda de analizar el disco, podés usar ncdu.

Instalación:

sudo apt install ncdu

Luego ejecutás:

ncdu /

Esto abre una interfaz interactiva en la terminal donde podés navegar por carpetas y ver qué ocupa más espacio.

Es una de las herramientas favoritas de muchos administradores Linux.

Scroll to Top