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