Por que du está me dando uma saída inesperada?

3

Sou novo no Linux, então sinto muito pela minha pergunta simples. Estou no Ubuntu.

Eu tenho este diretório:

$ ls -al
total 16
drwxr-xr-x 2 alberto alberto 4096 2011-04-03 16:02 .
drwxr-xr-x 4 alberto alberto 4096 2011-04-03 16:01 ..
-rw-r--r-- 1 alberto alberto    7 2011-04-03 16:02 .hidden
-rw-r--r-- 1 alberto alberto    4 2011-04-03 15:51 testfile

Quando executo du , estou esperando isso:

$ du
4   testfile
4   .hidden

Mas estou percebendo isso:

$ du
12  .
$ du *
4   testfile
$ du .*
12  .
20  ../snippet
12  ../test
52  ..
4   .hidden

Por que isso está acontecendo?

    
por nkint 03.04.2011 / 16:09

1 resposta

7

du resume o diretório de uso do disco por diretório. No seu exemplo, como o diretório atual não tem subdiretório, a saída é uma única linha.

Se você passar o nome de um arquivo na linha de comando, seu tamanho será informado. Se você passar os nomes de vários arquivos, isso equivalerá a executar du várias vezes; daí du .* é equivalente a du .; du ..; du .hidden .

Execute du -a para ver o espaço ocupado por cada arquivo.

 $ du -a
 4   .hidden
 4   testfile
 12  .

Quase: em alguns sistemas, se um arquivo regular tiver vários links físicos, ele será contado apenas na primeira vez em que for atingido em uma determinada chamada du .

    
por 03.04.2011 / 16:18

Tags