サイズが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ですが、ほとんどの最新システムでは実際にはディスクスペースをほとんど使用しません。