it-swarm-es.tech

Comando ls: ¿qué significa la primera línea?

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?

30
oli206

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.

25
Juliano

¿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] ~ $
14
Eric Leschinski

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 .

5
sobi3ch