Ls
ls -l 命令輸出中文件權限和所有者之間的數字是多少?
命令的輸出
ls -l
產生以下結果:文件權限和所有者之間的數字欄位是什麼?即那些 1、1、1和 2是什麼?我檢查了
--help
但這並不能解釋它。$$ EDIT $$ 我以為是目錄中的文件數,但不是。見圖片。“tempFolder”有 3 個文件,但仍顯示“2”
注意:在@StephaneChazelas 評論後編輯
ls -l
權限塊後輸出的第一個數字是硬連結數。
stat
它與“連結”中的命令返回的值相同。這個數字是文件的硬連結計數,當引用一個文件時,或包含的目錄條目的數量,當引用一個目錄時。
一個文件的硬連結計數通常為 1,但如果使用該
ln
命令進行硬連結,這種情況會發生變化。請參閱Debian 參考手冊。在您的範例中,為 tempFile2 添加硬連結將增加其連結數:
ln -l ln tempFile2 tempHardLink ln -l
tempFile2和tempHardLink的連結計數均為 2 。
如果您使用符號連結 (
ln -s tempFile2 tempSymLink
) 進行相同的練習,則計數值不會增加。對於(連結到自身)和其父目錄中的條目,目錄的最小計數為 2 。
'.'
在您的範例中,如果您想增加tempFolder的連結數,請創建一個新目錄,數量會增加。
ls -l tempFolder mkdir tempFolder/anotherFolder ls -l tempFolder
從*anotherFolder/到tempFolder/*的連結(即
..
)將被添加到計數中。