Cuando lo hago ls -l
Entiendo esto:
[email protected]:~/Documentos$ ls -l
total 2020
-rwxr-xr-x 1 calico calico 8559 2010-11-16 11:12 a.out
-rwxrw-rw- 1 smt smt 2050138 2010-10-14 10:40 Java2.pdf
-rwxrw-rw- 1 ocv ocv 234 2010-11-16 11:11 test.c
Pero, ¿qué significa el "total 2020"? Solo tengo 3 archivos, así que no es la cantidad de archivos o directorios, y supongo que tampoco es el tamaño. ¿Así que qué es lo?
El número de bloques de 1kB sados por los archivos en el directorio, de forma no recursiva.
Utilizar ls -lh
para tener un resultado más significativo.
¿Qué significa "total" en ls -al
Gran pregunta, significa que quiere prestar atención a los detalles. Lo ilustraré con ejemplos. En mi directorio personal /home/el
hay un directorio llamado tmpdir con archivos debajo. Cambio a ese directorio y hago ls -al
[email protected] ~/tmpdir $ ls -al
total 20
drwxrwxr-x 4 el users 4096 Dec 21 11:45 .
drwx--x--x 9 el users 4096 Dec 21 11:45 ..
drwxrwxr-x 2 el users 4096 Dec 21 11:45 dirWithFiles
drwxrwxr-x 2 el users 4096 Dec 21 11:44 emptydir
-rw-rw-r-- 1 el users 182 Dec 21 11:45 myfile.txt
Dice 'total 20'. Eso se traduce en: "tmpdir usa 20K de espacio en disco para todos los directorios y archivos".
con la opción -h, le dice que se la proporcione en forma legible por humanos:
[email protected] ~/tmpdir $ ls -alh
total 20K
drwxrwxr-x 4 el users 4.0K Dec 21 11:45 .
drwx--x--x 9 el users 4.0K Dec 21 11:45 ..
drwxrwxr-x 2 el users 4.0K Dec 21 11:45 dirWithFiles
drwxrwxr-x 2 el users 4.0K Dec 21 11:44 emptydir
-rw-rw-r-- 1 el users 182 Dec 21 11:45 myfile.txt
Es interesante notar que un directorio sin nada en él también ocupa un espacio de 8K, en mi caso emptydir
no tiene nada, pero muestra que usa 8K
[email protected] ~/tmpdir/emptydir $ ls -al
total 8
drwxrwxr-x 2 el users 4096 Dec 21 11:44 .
drwxrwxr-x 4 el users 4096 Dec 21 11:45 ..
Agregar un directorio vacío demuestra que los directorios ocupan 4K:
[email protected] ~/tmpdir/emptydir $ ls -alh
total 12K
drwxrwxr-x 3 el users 4.0K Dec 21 11:54 .
drwxrwxr-x 4 el users 4.0K Dec 21 11:45 ..
drwxrwxr-x 2 el users 4.0K Dec 21 11:54 blah
Otro comando para investigar es du
:
[email protected] ~/tmpdir/emptydir $ du
4 ./blah
8 .
Además, puede ver los tamaños de los archivos con cierta profundidad:
[email protected] ~ $ du -h --max-depth=1
12K ./.ssh
4.0K ./my_recycle_bin
8.0K ./.vim
13G ./gnuoctbluehost
24K ./tmpdir
48K ./.Subversion
152K ./.cpan
13G .
[email protected] ~ $
Nadie menciona -s
opción(?). De man ls
:
-s, --size print the allocated size of each file, in blocks
.. así que si enumeras con ls -s
entonces obtendrá el número de bloques para cada directorio y archivo en el directorio actual. Cuando lo resuma, obtendrá exactamente el mismo número que en total:
ves encima de ls -l
.
Extra: Para obtener el tamaño del bloque, verifique esto .