この新しいディレクトリのリンク数が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から見ることができると予想されます。

それでは、3番目のリンクは何ですか?

最後に、この出力リンク番号はすべてls -alハードリンクですか?または、このリンク数にシンボリックリンクも含まれますか?

ベストアンサー1

mntls -al内部にあるため、出力から見ることはできませんmnt.

への別のハードリンクがあります.lost+found/..これは、そのディレクトリへの3つのリンク数を表します。

  1. .これはディレクトリ自体を指します。
  2. ..どの返品このディレクトリはファイルシステムのルートディレクトリであるため、このディレクトリを指します(参照:何か追加する前に、新しいディレクトリのハードリンク数が2であるのはなぜですか?);
  3. lost+found/..、これはルートディレクトリを指します(つまり、ファイルシステムにあるのでmntここにあります)。

ls -lハードリンク数のみリンク数を表示します。シンボリックリンクは含まれません。

おすすめ記事