o que significa "total" em ls -al
Ótima pergunta, isso significa que você deseja prestar atenção aos detalhes. Ilustrarei com exemplos. No meu diretório pessoal, /home/el
há um diretório chamado tmpdir com arquivos abaixo dele. Eu mudo para esse diretório e façols -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 de 20'. Isso se traduz em: "tmpdir usa 20K de espaço em disco para todos os diretórios e arquivos".
com a opção -h, você solicita que seja entregue em formato legível por humanos:
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 sem nada 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 com uma certa 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 ~ $
ls -l ~
comls -la ~
els -lA ~
). O tamanho do bloco é de 1kB com as ferramentas GNU, mas 512B de acordo com o POSIX e a maioria das outras implementações atuais.