이 새 디렉토리의 링크 수가 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

mntls -al내부에 있으므로 출력에서 ​​볼 수 없습니다 mnt..

에 대한 또 다른 하드 링크가 있습니다 .. lost+found/..이는 해당 디렉토리에 대한 3개의 링크 수를 설명합니다.

  1. .이는 디렉토리 자체를 가리킵니다.
  2. ..어느반품이 디렉토리는 파일 시스템의 루트 디렉토리이기 때문에 이 디렉토리를 가리킵니다(참조:무엇인가 추가되기 전에 새 디렉토리의 하드 링크 수가 2인 이유는 무엇입니까?);
  3. lost+found/.., 이는 루트 디렉터리를 가리킵니다(다시 말해 파일 시스템에 있으므로 mnt여기에 있습니다).

ls -l하드 링크 수로만 링크 수를 표시합니다. 기호 링크는 포함되지 않습니다.

관련 정보