GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo ver el tamaño/los detalles del archivo desde el comando ls en Unix

El comando ls en su forma más básica muestra los archivos y directorios ubicados en su directorio actual:

$ ls
Desktop    Downloads  my_script  Public     test_file
Documents  Music      Pictures   Templates  Videos
$ 

Siempre me resulta difícil digerir el tamaño del archivo del comando 'ls -al'. Por ejemplo, después de ls -al, la salida me da tamaño de archivo en bytes. Vaya, entonces tengo que empezar a calcular tomando los últimos 4 dígitos, contando lentamente hacia arriba como 1K, 10K, 100K, 1MB, 10MB, 100MB, y así sucesivamente.

Por ejemplo, esta salida:

-rw-r--r-- 1 walrus dba 137207094 Jul 8 23:12 config.2008032519.s

137207094 es cuanto? siguiendo mi método de contar hacia arriba, me da aproximadamente 137 MB. ¿Es correcto? EQUIVOCADO. Infierno mal. Los anteriores son sólo bits. Tenga en cuenta que 1 KB =1024 bits, 1 MB =1024 KB, y así sucesivamente.

1 bit = a 1 or 0 (b)
4 bits = 1 nybble (?)
8 bits = 1 byte (B)
1024 bytes = 1 Kilobyte (KB)
1024 Kilobytes = 1 Megabyte (MB)
1024 Megabytes = 1 Gigabyte (GB)
1024 Gigabytes = 1 Terabyte (TB)

El cálculo correcto es:

137207094 / 1024 (bits) / 1024 (KB) = 130.8 MB

Pero ahora tenemos una opción en ls que nos puede dar el tamaño del archivo directamente en un formato legible por humanos. Por ejemplo, considere el ejemplo que se proporciona a continuación de las formas antiguas y nuevas de ejecutar el comando ls:

A la antigua

En los viejos tiempos, usábamos el comando 'ls -al' para enumerar los archivos con sus tamaños.

$ ls -al
total 270388
drwxr-xr-x 2 walrus dba 1024 Jul 8 23:14 .
drwxr-xr-x 11 walrus dba 512 Jun 17 01:49 ..
-rw-r--r-- 1 walrus dba 137207094 Jul 8 23:12 config.2008032519.s
-rw-r--r-- 1 walrus dba 451989 Jul 8 23:12 config.2008032519.split0.bz

contras :tamaño de archivo difícil de leer y salida distorsionada.

Nueva Manera

De una nueva forma, podemos enumerar los archivos con tamaños legibles por humanos, como se muestra a continuación:

$ ls -alh
total 269060
drwxr-xr-x 2 flexpm dba 1.0K Jul 8 23:12 .
drwxr-xr-x 11 flexpm dba 512 Jun 17 01:49 ..
-rw-r--r-- 1 flexpm dba 131M Jul 8 23:12 config.2008032519.s
-rw-r--r-- 1 flexpm dba 441K Jul 8 23:12 config.2008032519.split0.sm.gz

ventajas :

  • formato más legible en términos de tamaño de archivo
  • los contenidos están correctamente alineados.

contras :
– necesita escribir una 'h' adicional al final del comando ls


Linux
  1. Cómo eliminar archivos y directorios en Linux desde la línea de comandos

  2. Comando Stat de Unix:cómo identificar atributos de archivo

  3. Cómo capturar la salida del comando superior de Unix en un archivo en formato legible

  4. ¿Cómo borrar el contenido de un archivo desde la línea de comando?

  5. ¿Cómo puedo abrir un archivo de solo lectura desde la línea de comando con emacs/vi/vim?

Cómo usar du Command en Linux

Cómo verificar los detalles del clima desde la línea de comandos en Linux

Cómo enviar un correo electrónico con un archivo adjunto desde la línea de comandos

Cómo quitar líneas de un archivo usando el comando Sed

Cómo convertir un archivo de Windows a un archivo UNIX

Comando AWK en Linux/Unix