Probablemente ya sepa que puede usar el comando ls con la opción de lista larga -l
para mostrar el tamaño del archivo en Linux.
ls -l
Pero desafortunadamente, la lista larga muestra el tamaño del archivo en bloques y eso no es de mucha utilidad para los humanos.
Lo bueno es que puedes combinar la opción -l
con -h
para mostrar el tamaño del archivo en formato legible por humanos.
ls -lh
Como puede ver, es mejor mostrar el tamaño del archivo en un formato legible por humanos.
Como puede ver, los tamaños de archivo ahora se muestran en K (para KB), M para (MB). Si el tamaño del archivo está en Bytes, no se muestra con ningún sufijo. En el ejemplo anterior, char.sh
tiene un tamaño de 140 bytes.
¿Notaste el tamaño del directorio new_dir? Son 4 KB. Si usa ls -lh
comando en directorios, siempre muestra el tamaño del directorio como 4.0 K.
Deberá usar el comando du para obtener el tamaño real de un directorio en Linux.
De forma predeterminada, el tamaño de bloque en la mayoría de los sistemas Linux es de 4096 bytes o 4 KB. Un directorio en Linux es simplemente un archivo con información sobre la ubicación de memoria de todos los archivos que contiene.
Puede forzar el comando ls para mostrar el tamaño del archivo en MB con --block-size
bandera.
ls -l --block-size=M
El problema con este enfoque es que todos los archivos con un tamaño inferior a 1 MB también se mostrarán con un tamaño de archivo de 1 MB.
El comando ls también tiene -s
opción para mostrar el tamaño. Debe combinar con -h
para mostrar el tamaño del archivo en forma legible por humanos.
ls -sh
Aquí está el resultado:
[email protected]:~/tutorial$ ls -sh
total 324M
4.0K char.sh 4.0K hello.sh 319M wp_ghost_export.zip
4.0K file.txt 4.0K new_dir
4.0K filetype.sh 5.5M wp_ghost_export.json
También puede usar el comando stat en Linux para verificar el tamaño del archivo.
stat filename
Espero que encuentre útil este consejo rápido para ver el tamaño del archivo en Linux.