Osx

目錄大小計算差異

  • January 4, 2015

我需要獲取終端中目錄的大小以進行簽名。我正在使用以下命令:

du -s /path/to/dir

我將結果乘以傳統的 UNIX 塊大小(512 字節)並得到實際的目錄大小(以字節為單位)。但是,Finder 的“獲取資訊”對話框視窗顯示的大小略小於使用終端命令計算的大小。而且它似乎可以在任何文件夾/包上重現。我錯過了什麼?

通常,du顯示有關磁碟使用情況的資訊(這是其名稱的來源)。請記住,

disk usage != sum of file sizes

因為每個文件佔用文件系統上的多個(參見man mkfs.ext2範例)。這意味著僅在極少數情況下,文件的磁碟使用量等於其實際大小——為此,大小必須恰好是塊大小的倍數。

將文件系統塊視為包含部分文件的框 - 每個框只能包含一個文件的一部分。

對於 GNU 版本du,請查看該--apparent-size選項。


當文件系統上有一些稀疏文件時,可能會發生更有趣的情況!

引用自:https://unix.stackexchange.com/questions/19882