O número de blocos de 1kB usados pelos arquivos no diretório, de forma não recursiva.
Use ls -lh
para ter um resultado mais significativo.
Quando faço ls -l
, obtenho isto:
calico@A000505:~/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
Mas o que significa o "total de 2020"? Eu só tenho 3 arquivos, então não é o número de arquivos ou diretórios, e eu acho que não é o tamanho também. Então o que é isso?
o que significa "total" em ls -al
Grande pergunta, significa que você quer prestar atenção aos detalhes. Eu vou ilustrar com exemplos. Sob meu diretório home /home/el
existe um diretório chamado tmpdir com arquivos abaixo dele. Eu mudo para esse diretório e faço ls -al
el@angeliqe ~/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
Diz "total 20". Isso se traduz em: "tmpdir usa 20K de espaço no disco para todos os diretórios e arquivos".
com a opção -h, você diz para dar a você em formato legível:
el@angeliqe ~/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
É interessante notar que um diretório com nada nele também ocupa 8K de espaço, no meu caso emptydir
não tem nada, mas mostra como usar 8K
el@angeliqe ~/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 ..
Adicionar um diretório vazio prova que os diretórios ocupam 4K:
el@angeliqe ~/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
Outro comando para investigar é du
:
el@angeliqe ~/tmpdir/emptydir $ du
4 ./blah
8 .
Além disso, você pode ver os tamanhos dos arquivos em uma determinada profundidade:
el@angeliqe ~ $ du -h --max-depth=1
12K ./.ssh
4.0K ./my_recycle_bin
8.0K ./.vim
13G ./gnuoctbluehost
24K ./tmpdir
48K ./.subversion
152K ./.cpan
13G .
el@angeliqe ~ $
Ninguém menciona a opção -s
(?). De man ls
:
-s, --size
print the allocated size of each file, in blocks
.. assim, se você listar com ls -s
, você obterá o número de blocos para cada diretório e arquivo no diretório atual. Ao resumi-lo, você obterá exatamente o mesmo número que em total:
que você vê em cima de ls -l
.
Extra: Para verificar o tamanho do bloco isso .