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 folder
y du -h folder
ver 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)
file3
en 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 -h
Intenta algo como:
Alternativas:
-n
para clasificación numéricaNota: la
-h
opción de ordenar solo existe en las versiones más nuevas de Ubuntu.fuente
sort -h
Esta 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 -n
no 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
sort
tiene 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 -d
osort -h
:lo que resulta en:
fuente
\n
con\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 -h
no funciona para mí) esel
awk '{print $2}'
básicamente imprime los nombres de archivo.fuente