por ejemplo, tengo un comando que muestra cuánto espacio ocupa la carpeta
du folder | sort -n
funciona muy bien, sin embargo, me gustaría tener una forma legible por humanos
du -h folder
sin embargo, si hago eso, no puedo ordenarlo como numérico.
Cómo unirse du foldery du -h folderver la salida ordenada como du folder, pero con la primera columna dedu -h folder
PD: esto es solo un ejemplo. Esta técnica podría ser muy útil para mí (si es posible)

file3en mi directorio, se sobrescribiría y luego se eliminaría! @SirCharlo Estoy eliminando la definición de alias de esta respuesta y reemplazándola por algo más seguro.sort -hIntenta algo como:
Alternativas:
-npara clasificación numéricaNota: la
-hopción de ordenar solo existe en las versiones más nuevas de Ubuntu.fuente
sort -hEsta respuesta es válida para 10.04.4LTS y versiones inferiores de Ubuntu.
Desafortunadamente, la respuesta precisa que clasifica KMG es difícil y compleja:
Puede usar el alias de todo el comando du con uno que pueda ser leído por humanos usando este
que encontré aquí
http://www.earthinfo.org/linux-disk-usage-sorted-by-size-and-human-readable/
solo cd en la carpeta que le gustaría saber y luego duf
puede agregar este alias duf al final de su /home/user/.profile para que el comando duf sea semipermanente
resultados:
Aquí es por qué
du -sch /var/* | sort -nno funciona ver la clasificación de MKKMMKKMMKfuente
du folder | sort -n | cut -f 2 | while IFS= read -r -d '' path; do du -sh -- "$path"; done-d '', eso es un sobrante de usarlo en la salida del comando de archivo.sort.El comando GNU
sorttiene la siguiente opción:Entonces el comando se vería así:
fuente
Para versiones recientes de Ubuntu, use
du -h directory | sort -h.Uso una forma de esto todo el tiempo para encontrar archivos fuera de control.
fuente
Abra su terminal con Ctrl+ Alt+ ty escriba:
fuente
Este maneja nombres de archivos con espacios en blanco o apóstrofes, y funciona en sistemas que no admiten
xargs -dosort -h:lo que resulta en:
fuente
\ncon\0? ¿No es demasiado tarde para eso?xargs -0, que espera que la entrada esté delimitada por NUL (como produciría find -print0). De lo contrario, no puede usar -0, y los apóstrofes tienen un significado especial.-0, pero es irrelevante: imgur.com/87w3vfjEl que encontré funcionando en todos los sistemas, independientemente de la versión (
sort -hno funciona para mí) esel
awk '{print $2}'básicamente imprime los nombres de archivo.fuente