Quando eu ls -l
recebo isso:
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 tenho apenas três arquivos, portanto não é o número de arquivos ou diretórios, e acho que também não é o tamanho. Então o que é?
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.-h
faz?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
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:
É 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 8KAdicionar um diretório vazio prova que os diretórios ocupam 4K:
Outro comando para investigar é
du
:Além disso, você pode ver os tamanhos dos arquivos com uma certa profundidade:
fonte
Ninguém menciona sobre a
-s
opção (?). Deman ls
:-s, --size print the allocated size of each file, in blocks
.. então, se você listar
ls -s
, receberá um número de blocos para cada diretório e arquivo no diretório atual. Quando você resumir, obterá exatamente o mesmo número quetotal:
você vê no topols -l
.Extra: Para obter o tamanho do bloco, verifique isso .
fonte