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: