「du -k」と表示されるファイルサイズは、ファイルシステム(PRAMFSとFLASH)によって異なります。

「du -k」と表示されるファイルサイズは、ファイルシステム(PRAMFSとFLASH)によって異なります。

サイズが1.72MBのファイルがありますxyz.log

FLASH ファイルシステムで: 実行するとdu -k xyz.log出力は1761 xyz.log.

同じファイルをRAMストレージにコピーして実行しましたが、du -k xyz.log出力は221 xyz.log

以下を実行すると、両方のファイルls -lrthシステムのファイルサイズが同じになります。

-rw-r--r--    1 root     aspa       1.7M Jan  1 00:25 xyz.log

RAMファイルシステムはpramfs、FLASHファイルシステムはですjffs2

同じファイルが異なるファイルシステムで異なるディスク使用量を持っているのはなぜですか?すべてのファイルシステムで同じディスク使用量を取得する方法は?

答え1

使用du --apparent-size -k

~から手動:

‘--apparent-size’

ディスク使用量の代わりに見かけのサイズを印刷します。ファイルの見かけのサイズは、通常のファイルwc -cまたはより一般的にls -l --block-size=1は報告されたバイト数ですstat --format=%s。たとえば、‘zoo’改行文字のない単語を含むファイルの見かけのサイズは3です。この小さなファイルには、ファイルタイプと設定ファイルがあるシステムによっては、0〜16KiB以上のディスク容量が必要になる場合があります。ただし、このコマンドを使用して生成されたスパースファイルは次のとおりです。

          dd bs=1 seek=2GiB if=/dev/null of=big

見かけのサイズは2GiBですが、ほとんどの最新システムでは実際にはディスクスペースをほとんど使用しません。

関連情報