7.1.09

Como encontrar los archivos mas grandes de un directorio en linux

Haciendo uso de tres comandos podemos saber cuales son los archivos que mas ocupan en el directorio y subdirectorios (recurse!) desde donde estamos parados. Tipeen en una terminal lo siguiente (si queren resultados rapidos asegurense de estar parados en un directorio que no tenga muchas cosas):

du | sort -rn | head

El primer comando ('du') lista (recursivamente) cuanto pesa cada archivo que esta en el directorio, en bytes. El segundo comando ('sort -rn') ordena este listado haciendo una comparacion numerica (-n) y ordena de mayor a menor (-r, reverse). El ultimo comando ('head', que viene a ser el gemelo malvado de 'tail') devuelve solo las primeras 10 lineas de la lista.

Podemos cantidad la cantidad de archivos que queremos ver utilizando el parametro '-n' de 'head' de la siguiente manera:

$ du | sort -rn | head -n 5
81416 .
34188 ./nuoveXT.2.2
21336 ./gnome
9104 ./gnome/scalable
6460 ./hicolor

Estoy reviviendo unos Drafts que tenia archivados por ahi y no se como llegaron a parar en donde sea que estaban. Proximamente: como formatear un salero.

2 comentarios:

Anónimo dijo...

Este es el comando que generalmente uso con el mismo propósito:

du -s * | sort -n

Caco_Patane dijo...

Max, ese comando tambien funciona pero solo con los archivos del directorio en donde estas parado y el comando que seniale recorre los subdirectorios contenidos en el directorio tambien. No me acuerdo si lo aclare: deberia editar el post y hacerlo!