Me gustaría obtener el du
resultado en columnas ordenadas.
Esto es lo que obtengo:
du -sh * | sort -hr
----
48M app
11M lib
6.7M image.jpg
1.1M image2.jpg
488K code.c
488K code.py
72K doc.txt
16K notes.txt
4.0K README.md
La salida deseada es similar a ls -lh
la salida.
Respuesta1
du
genera un carácter <Tab> entre la columna de tamaño y la columna de nombre. Los terminales/consolas normalmente interpretan los caracteres <Tab> como un movimiento a la siguiente posición del carácter que es múltiplo de ocho. Por lo tanto, normalmente obtendría el du
resultado en columnas ordenadas, a menos que tenga un valor de tamaño de ocho caracteres o más, y eso es casi imposible con la -h
opción.
Parece que su consola está configurada para interpretar los caracteres <Tab> como un movimiento hacia la siguiente posición del carácter que es múltiplo de cuatro. Entonces, la respuesta (en cierto sentido) "correcta" es arreglar su consola para que maneje las pestañas de la manera normal.
Si no puede descubrir cómo configurar las tabulaciones en su terminal, la otra respuesta es canalizar la salida a través de expand
:
du -sh * | sort -hr | expand