为什么这个新目录的链接计数为 3?

Shi*_*sui 7 linux ls filesystems hard-link symlink

$ 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
Run Code Online (Sandbox Code Playgroud)

(删掉一些命令的一些输出)。我的第一个问题是,为什么没有mnt出现在ls -al输出中?我所看到的只是root。我进入了\mnt所以我希望在我的输出中看到它ls -al

那么第三个链接是什么?

最后,这个输出的链接号都是ls -al硬链接吗?或者这个链接计数还包括符号链接吗?

Ste*_*itt 26

mnt您在输出中看不到\xe2\x80\x99 ls -al,因为您\xe2\x80\x99在里面mnt;它由.

\n

\xe2\x80\x99s 另一个硬链接到., lost+found/..;这解释了该目录的 3 个链接的数量:

\n
    \n
  1. .它指向目录本身;
  2. \n
  3. ..指向该目录,因为它\xe2\x80\x99是文件系统中的根目录(请参阅为什么新目录在添加任何内容之前其硬链接计数为2?);
  4. \n
  5. lost+found/..,它指向根目录(同样,在文件系统中,所以mnt在这里)。
  6. \n
\n

ls -l仅通过硬链接计数显示链接计数;包含符号链接\xe2\x80\x99t。

\n