Por que ls e du mostram tamanho diferente?

17

Estou baixando um arquivo com o rtorrent

Quando verifico a pasta em que o arquivo está localizado, o tamanho do arquivo com o comando ls é 4,4 GB , mas quando eu verifico o disco com du comando mostra-me 219MB , também o mesmo problema com o comando df que parece apenas calcular o de 219MB.

Aqui está o resultado do meu console

root@SERVER:/home/.root/TMP/tnt/d1/xxx# dir -alh

total 219M
drwxr-xr-x  2 root root 4.0K 2010-01-10 15:30 .
drwxr-xr-x 15 root root 4.0K 2010-01-10 15:30 ..
-rw-r--r--  1 root root 4.4G 2010-01-11 10:55 yyy.mkv

root@SERVER:/home/.root/TMP/tnt/d1/xxx# du -h

219M    .

root@SERVER:/home/.root/TMP/tnt/d1/xxx# 
    
por user24263 11.01.2010 / 08:35

1 resposta

31

É um arquivo esparso . ls está relatando o tamanho alocado; du está relatando a quantidade de espaço realmente usada.

À medida que seu cliente torrent faz downloads, ele preenche as lacunas e o tamanho du -reportado aumentará para corresponder a ls dos relatórios.

Para forçar du e df a incluir sparces, a partir da man du , a segunda opção listada é --apparent-size :

du -s -B1 --apparent-size
    
por 11.01.2010 / 08:39

Tags