Rain WikiWindows · Linux · Android

Búsqueda de archivos grandes y antiguos con find

Herramienta de línea de comandosTodas las distribuciones Linux

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.

1Comprobaciones ú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).

2Mostrar 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.

3Eliminació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

  1. find(1) man7.org
  2. du(1) man7.org

Última revisión: