Por que sl e du mostram tamanho diferente?


22

Estou baixando um arquivo com rtorrent,

Quando verifico a pasta em que o arquivo está localizado, o tamanho do arquivo com o lscomando é de 4,4 GB, mas quando verifico o disco com o ducomando, ele me mostra 219MB , também o mesmo problema com o dfcomando que parece apenas calcular o 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# 

Encontrei esse mesmo problema hoje depois de aumentar uma imagem de disco usando qemu-img resize.
Pete

Respostas:


37

É um arquivo esparso . lsestá relatando o tamanho alocado; duestá relatando a quantidade de espaço realmente usada.

À medida que o seu cliente de torrent baixa mais, ele preenche as lacunas e o dutamanho lsrelatado aumenta para corresponder aos relatórios.

Para forçar due dfincluir sparces, a partir man duda segunda opção listada é --apparent-size:

du -s -B1 --apparent-size
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.