
可能的重複:
目錄大小計算差異
我不明白du
Linux下的命令是如何運作的。我想要計算數百個小文件的總體大小,並du -sh
傳回大約 150MB 的內容。我沒有提出疑問,直到我意識到我的文件管理器僅顯示同一組資料的 50MB 左右,我感到很困惑。
這是我隨後嘗試的:
fkochem@WK-6:~/temp$ cat test
a
fkochem@WK-6:~/temp$ du -sh test
4.0K test
那麼,現在這一定是個錯誤嗎?我查看了du -sh *
原始數據並發現以下內容:
4.0K NCO-0.9.9.9.json
4.0K NCO-0.99.9.json
4.0K NCO-0.9.9.json
8.0K NCO-0.99.json
8.0K NCO-0.9.json
為什麼du
似乎以 4KB 為步長?我在這裡缺少什麼?
答案1
du 是磁碟使用情況,它計算分配給檔案的磁碟量。最小“區塊大小”(即分配給檔案的最小區塊)通常為 4k。因此檔案系統以 4k 塊計算,而不是 du。
如果您如下格式化驅動器,則將以 1k 區塊計:
mke2fs -b 1024 /dev/XXX