Búsqueda de archivos grandes y antiguos con find
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
- Ejecute:
sudo find / -xdev -type f -size +1G -exec ls -lh {} + - Identifique el programa propietario de cada archivo antes de eliminarlo.
- Para registros antiguos, vista previa:
sudo find /var/log -type f -name '*.gz' -mtime +30 - 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.
Artículos relacionados
- Uso de disco con du y ncduCómo descubrir qué llena un disco de Linux con du y el interactivo ncdu, usando opciones que se limitan a un solo sistema de archivos.
- Inodos y "No hay espacio en el dispositivo"Qué es un inodo, cómo ver el uso de inodos con df -i y cómo encontrar directorios con millones de archivos pequeños.
- df (espacio libre en disco)Cómo leer la salida de df, por qué Use% puede alcanzar el 100% antes de que Avail llegue a cero para los usuarios normales, y cómo comprobar los inodos con df -i.
Fuentes
Última revisión: