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

为什么这个新目录的链接计数为 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。我进入了\mnt所以我希望在我的ls -al输出中看到它。

那么第三个链接是什么?

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

答案1

mnt你在输出中看不到,ls -al因为你在里面mnt;它由.

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

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

ls -l仅通过硬链接计数显示链接计数;不包括符号链接。

相关内容