Rain Wiki · Linux

Búsqueda de archivos grandes y antiguos con find

Cómo usar find para listar archivos grandes o antiguos en Linux, previsualizarlos de forma segura y eliminar solo lo que haya revisado.

Linux · Rain Wiki

find es el comando estándar de Linux que busca en un árbol de directorios archivos que cumplan condiciones como tamaño, antigüedad, nombre o tipo. 'find / -xdev -type f -size +1G' lista los archivos mayores de 1 GB en el sistema de archivos raíz, lo que suele ser la forma más rápida de ver qué llenó un disco de repente.

Comprobaciones útiles

-size +500M (mayor de 500 MiB), -mtime +30 (modificado hace más de 30 días), -name '*.log', -type f (solo archivos), -xdev (no pasar a otros sistemas de archivos).

Mostrar tamaños

Agregue '-exec ls -lh {} +' para ver los tamaños, o use -printf de GNU find, por ejemplo -printf '%s %p\n', y ordene la salida.

Eliminación segura

-delete elimina cada coincidencia de inmediato. Ejecute el mismo comando sin -delete primero, lea la lista y luego agregue -delete como última opción.

Cómo encontrar archivos de más de 1 GB

  1. Ejecute: sudo find / -xdev -type f -size +1G -exec ls -lh {} +
  2. Identifique el programa propietario de cada archivo antes de eliminarlo.
  3. Para registros antiguos, vista previa: sudo find /var/log -type f -name '*.gz' -mtime +30
  4. Solo entonces elimine: sudo find /var/log -type f -name '*.gz' -mtime +30 -delete

Precauciones

  • Colocar -delete antes de las comprobaciones elimina todo lo que se encuentra bajo la ruta.
  • Los archivos de bases de datos, discos virtuales y de intercambio son grandes a propósito: no los elimine.

Fuentes

Última actualización: 2026-10-08

Artículos relacionados