ls -lh および du -sh * ディレクトリのファイルサイズ

ls -lh および du -sh * ディレクトリのファイルサイズ

特定のディレクトリにいくつかのファイルがあります。ファイルサイズを確認するには、そのディレクトリでls-lhコマンドを使用して次の出力を取得します。

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

まず、合計は61Gです。 2つのファイルがあり、各ファイルはすでに67Gと73Gです。では、合計はどのように計算されますか?

第二に、私はコマンドを使用しました

du -sh *

同じディレクトリでこの結果を得ました

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

ファイルの実際のサイズはどのくらいで、ls-lhまたはdu -sh *について考慮すべき要素は何ですか?

答え1

私はこれらのファイルが実際に使用するよりも多くのディスク容量を割り当てたいと思います。一般的には、NULLブロックを格納しないバイナリでのみこれを見ることを期待しています。 fastq形式はテキストですが、ファイルの割り当てがデータの終わりを超えているようです。コマンドを試しls -lshて、各ファイルにリストされている2つのサイズを比較します。列1は割り当てられたディスク容量の量、列6は使用されるディスク容量です。

関連情報