Ls

ls -l 命令輸出中文件權限和所有者之間的數字是多少?

  • February 15, 2021

命令的輸出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/*的連結(即..)將被添加到計數中。

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