Linux – Arbol de directorios y tamaños de archivos

“tree” usando “ls”:

ls -R /etc | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/'

Los archivos/directorios de mayor tamaño dentro de /var:

du -a /var | sort -nr | head -n20
for i in G M K; do du -ah /var | grep [0-9]$i | sort -k1 -nr; done | head -n20

Sólo los archivos de mayor tamaño dentro de /var:

find /var -type f -ls | sort -k7 -nr | awk '{print $7 " " $11}' | head -n20

Sólo los archivos de iguales o mayores a cierto tamaño dentro de /var:

find /var -type f -size +1024k -exec ls -lh {} \; | awk '{ print $5 ": " $9 }' | sort -k1 -hr | head -n20
find /var -type f -size +5M -exec ls -lh {} \; | awk '{ print $5 ": " $9 }' | sort -k1 -hr | head -n20

Encontrar los 25 archivos mayores a 1024kB que existen dentro de /var/log:

find /var/log -type f -size +1024k -exec ls -lS {} \+ | head -n25

Directorios iguales o mayores a 1GB:

du -h / | grep ^[0-9.]*G
find / -type d -size +1G

Direcotorios iguales o mayores a 10GB:

du -h / | grep ^[1-9][0-9][0-9.]*G | sort -rn

Direcotorios iguales omayores a 200GB:

du -h / | grep ^[2-9][0-9][0-9][0-9.]*G

Listar los 10 archivos de mayor tamaño (sin directorios), en el directorio actual, de manera recursiva:

find . -printf '%s %p\n' | sort -nr | head -n20

Para restringir el resultado al directorio actual:

find . -maxdepth 1 -printf '%s %p\n'|sort -nr| head -n20

Para listar los 20 archivos-directorio mayores en tamaño:

du -a . | sort -nr | head -n20

Encontrar los 25 directorios de mayor tamaño, de manera recursiva, en el directorio actual:

du -sm */ | sort -rn | head -n25

Encontrar los 25 directorios de mayor tamaño, de menera recursiva, dentro del directorio /var/log/:

du -sm /var/log/* | sort -k1rn | head -n25

El tamaño total de /var/log:

du -sm /var/log
du -sh /var/log

Por favor consulte: