ls -lh vs du -sh * para tamanhos de arquivo dentro de um diretório

1

Em um diretório específico, eu tenho alguns arquivos. Se eu quiser verificar o tamanho dos arquivos, eu uso o comando ls-lh nesse diretório e recebo isso como saída:

total 61G

    -rw-r--r--+ 1   user    user    81  Dec 18  11:50:00 AM sra.o6691673
    -rw-r--r--+ 1   user    user    81  Dec 18  12:16:00 PM sra.o6691674
    -rw-r--r--+ 1   user    user    67G Dec 18  11:50:00 AM SRR531824_1.fastq
    -rw-r--r--+ 1   user    user    73G Dec 18  12:16:00 PM SRR531825_1.fastq

Antes de tudo, o total diz 61G e eu tenho 2 arquivos que já são 67G e 73G cada, então como é calculado o total ??

Em segundo lugar eu usei o comando

du -sh *

no mesmo diretório e obteve isso como resultado

1.5K    sra.o6691673
1.5K    sra.o6691674
30G SRR531824_1.fastq
32G SRR531825_1.fastq

Qual é o tamanho real dos arquivos e o que devo levar em consideração ls-lh ou du -sh *.

    
por user3138373 19.12.2014 / 18:09

1 resposta

1

Espero que os arquivos tenham mais espaço alocado no disco do que eles estão realmente usando. Normalmente eu esperaria ver isso apenas em arquivos binários, onde os blocos de NULLs não são armazenados. Como o formato fastq é o texto, acho que a alocação de arquivos ultrapassa o final dos dados. Experimente o comando ls -lsh e compare os dois tamanhos listados para cada arquivo. A coluna 1 é a quantidade de espaço em disco alocada e a coluna 6 é o espaço em disco usado.

    
por 19.12.2014 / 18:48