ls -ld /dir,Solaris

ls -ld /dir,Solaris

當我運行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

兩組檔案的元資料大小相同(它們也具有完全相同的名稱)。

相關內容