Linux
為什麼這個新目錄的連結數是 3?
$ 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
最後,這個輸出硬連結中的所有連結號是嗎?或者這個連結計數是否還包括符號連結?
您
mnt
在ls -al
輸出中看不到,因為您在裡面mnt
;它由.
還有另一個硬連結到
.
,lost+found/..
; 這解釋了指向目錄的 3 個連結的計數:
.
它指向目錄本身;..
這也指向目錄,因為它是文件系統中的根目錄(請參閱為什麼新目錄在添加任何內容之前的硬連結計數為 2?);lost+found/..
,它指向根目錄(同樣,在文件系統中,所以mnt
在這裡)。僅通過
ls -l
count hard links 顯示的連結計數;不包括符號連結。