GNU/Linux >> Tutoriales Linux >  >> Linux

du -h con más decimales

du -Lsbc * | awk '
    function hr(bytes) {
        hum[1024**4]="TiB";
        hum[1024**3]="GiB";
        hum[1024**2]="MiB";
        hum[1024]="kiB";
        for (x = 1024**4; x >= 1024; x /= 1024) {
            if (bytes >= x) {
                return sprintf("%8.3f %s", bytes/x, hum[x]);
            }
        }
        return sprintf("%4d     B", bytes);
    }

    {
        print hr($1) "\t" $2
    }
'

función awk basada en esto.

Probablemente se podría hacer que la salida se vea un poco mejor canalizándola a través de column o rellenándolo con espacios a la izquierda.

Editar: Se agregó el relleno izquierdo.

Además, para ordenar la lista:du -Lsbc * | sort -n | awk y luego el script awk.


Linux
  1. Haga más en la línea de comandos de Linux con GNU Parallel

  2. Aprende más sobre tu sistema Linux con inxi

  3. Haga que la salida de du sea más útil con este ingenioso truco

  4. ¿Cómo hacer divisiones con bc (calculadora de banco) y obtener resultados fraccionarios?

  5. i3wm:¿más de 10 espacios de trabajo con doble tecla modificadora?

Reconozca más dispositivos en Linux con este repositorio de ID USB

Comando Linux more explicado con ejemplos

Haciendo que Vim sea aún más impresionante con estas características geniales

Obtenga más de su Kindle en Linux con estos simples consejos

Parchear un binario con Dd?

Cómo:Programación orientada a objetos:más con clases y objetos