Osx
目錄大小計算差異
我需要獲取終端中目錄的大小以進行簽名。我正在使用以下命令:
du -s /path/to/dir
我將結果乘以傳統的 UNIX 塊大小(512 字節)並得到實際的目錄大小(以字節為單位)。但是,Finder 的“獲取資訊”對話框視窗顯示的大小略小於使用終端命令計算的大小。而且它似乎可以在任何文件夾/包上重現。我錯過了什麼?
通常,
du
顯示有關磁碟使用情況的資訊(這是其名稱的來源)。請記住,disk usage != sum of file sizes
因為每個文件佔用文件系統上的多個塊(參見
man mkfs.ext2
範例)。這意味著僅在極少數情況下,文件的磁碟使用量等於其實際大小——為此,大小必須恰好是塊大小的倍數。將文件系統塊視為包含部分文件的框 - 每個框只能包含一個文件的一部分。
對於 GNU 版本
du
,請查看該--apparent-size
選項。當文件系統上有一些稀疏文件時,可能會發生更有趣的情況!