
當我運行ls -ld /dir
輸出時,無論是否有文件,總是給出大小= 512。
但是當我運行du -sh
輸出時,會給出目錄的實際大小(包括其內容)。
答案1
實際上,如果你的目錄中有很多文件,你會得到一個更大的數字:當我在新目錄中創建 10000 個空文件時,數字從 4096 變為 262144。
起始大小取決於建立檔案系統時指定的檔案系統和區塊大小。它指示目錄保存了多少元資料(對於其中包含的檔案和目錄),而不是目錄中的檔案保存了多少資料。
比較:包含 10000 個空檔案的目錄
ls -ld . --> 262144
du -sh . --> 260K
包含 10000 個檔案(每個檔案 100000 位元組)的目錄:
ls -ld . --> 262144
du -sh . --> 977M
兩組檔案的元資料大小相同(它們也具有完全相同的名稱)。