it-swarm-es.tech

¿Cómo hago para que `ls` muestre los tamaños de archivo en megabytes?

¿Qué comandos necesito para que el ls de Linux muestre el tamaño del archivo en MB?

524
Paul Sheldrake

ls -l --block-size=M le dará un listado de formato largo (necesario para ver realmente el tamaño del archivo) y ¡redondea el tamaño del archivo al MiB más cercano.

Si desea unidades de MB (10 ^ 6 bytes) en lugar de MiB (2 ^ 20 bytes), use --block-size=MB en su lugar.

Si no desea que el sufijo M se adjunte al tamaño del archivo, puede usar algo como --block-size=1M. Gracias Stéphane Chazelas por sugerir esto.

Si simplemente desea tamaños de archivo en unidades "razonables", en lugar de ¡específicamente megabytes, entonces puede usar -lh para obtener una lista de formato largo y presentación de tamaño de archivo legible por humanos . Esto usará unidades de tamaño de archivo para mantener los tamaños de archivo presentados con aproximadamente 1-3 dígitos (por lo que verá tamaños de archivo como 6.1K, 151K, 7.1M, 15M, 1.5G y así.

Los --block-size parámetro se describe en la página del manual para ls; man ls y busque SIZE. También permite unidades que no sean MB/MiB, y por lo que parece (no lo intenté) también tamaños de bloque arbitrarios (para que pueda ver el tamaño del archivo como un número de bloques de 429 bytes si lo desea a).

Tenga en cuenta que ambos --block-size y -h son GNU extensiones encima de el Open Group's ls , por lo que esto puede no funcionar si no tiene un GNU userland (que hacen la mayoría de las instalaciones de Linux). El ls from GNU Coreutils 8.5 admite --block-size y -h como se describió anteriormente. Gracias a kojiro por señalar esto.

598
a CVn

ls -lh proporciona tamaños de archivo legibles para humanos, formato largo.

Utiliza los sufijos k, M, G y T (o ningún sufijo para bytes) según sea necesario para que el número permanezca pequeño, p. 1.4K o 178M.

-h es una GNU extensión coreutils, no la línea de base POSIX.

Tenga en cuenta que esto no responde la pregunta exactamente como se le preguntó. Si desea tamaños estrictamente en MiB incluso para archivos pequeños o gigantes, la respuesta de Michael Kjörling lo hace para GNU coreutils ls .

445
Sirex

ls -lhS ordenar por tamaño, en formato legible para humanos

56
jaciefan

Y esta es la opción para enumerar todo en un orden de directorio por tamaño de archivo (aún legible por humanos) ascendente.

ls -lSrh
15
Marcos Placona