Linux

為什麼這個新目錄的連結數是 3?

  • December 14, 2021
$ sudo su
# dd if=/dev/zero of=./myext.img bs=1024 count=100
.
.
.
# modprobe loop
# losetup --find --show myext.img
/dev/loop0
# mkfs -t myext /dev/loop0
.
.
.
# mkdir mnt
# mount /dev/loop0 ./mnt
# cd mnt
# ls -al
total 17
drwxr-xr-x  3 root root  1024 Jul 21 02:22 .
drwxr-xr-x  11 shisui shisui  4096 Jul 21 02:22 ..
drwx------  2 root root 12288 Jul 21 02:22 lost+found

(刪掉一些命令的一些輸出)。我的第一個問題是,為什麼沒有mnt出現在ls -al輸出中?我所看到的只是root。我 cd 進入\mnt所以我希望在我的ls -al輸出中看到它。

但是,第三個連結是什麼?

ls -al最後,這個輸出硬連結中的所有連結號是嗎?或者這個連結計數是否還包括符號連結?

mntls -al輸出中看不到,因為您在裡面mnt;它由.

還有另一個硬連結到., lost+found/..; 這解釋了指向目錄的 3 個連結的計數:

  1. .它指向目錄本身;
  2. ..指向目錄,因為它是文件系統中的根目錄(請參閱為什麼新目錄在添加任何內容之前的硬連結計數為 2?);
  3. lost+found/..,它指向根目錄(同樣,在文件系統中,所以mnt在這裡)。

僅通過ls -lcount hard links 顯示的連結計數;不包括符號連結。

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