O que significa a saída de 'du'?

1

Eu fiz uma cópia recursiva do diretório, mas de acordo com du , os dois diretórios têm tamanhos diferentes.

$ cp -r site2 site
$ du site
838048  site/ca.oslin.org
276108  site/hts-cache
1114196 site
$ du site2
838360  site2/ca.oslin.org
276116  site2/hts-cache
1114516 site2
$ du -b site
582078187   site/ca.oslin.org
282724514   site/hts-cache
864830213   site
$ du -b site2
582393579   site2/ca.oslin.org
282724514   site2/hts-cache
865145605   site2
$ ls -a site2/ca.oslin.org/|wc -l
103060
$ ls -a site/ca.oslin.org/|wc -l
103060
$ diff -r site site2
$
    
por Ernest A 09.03.2015 / 14:36

1 resposta

5

du informa o uso do disco, ou seja, o tamanho que os arquivos e todos os metadados próximos estão tomando no disco.

O fato de você ter uma pequena discrepância (0,10%) entre os diretórios de origem e de destino provavelmente se deve ao fato de o diretório original ter arquivos que foram removidos, mas que ainda usam algum espaço fantasma na própria tabela de entradas de diretório. / p>

Você não deve se preocupar com isso. Na verdade, você pode ter encontrado discrepâncias muito maiores se passar de um tipo de sistema de arquivos para outro, e ainda mais se alguns arquivos originais forem arquivos esparsos ou se um ou outro sistema de arquivos estiver implementando a compactação.

    
por 09.03.2015 / 14:46

Tags