$ 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개의 링크 수를 설명합니다.
.
이는 디렉토리 자체를 가리킵니다...
어느반품이 디렉토리는 파일 시스템의 루트 디렉토리이기 때문에 이 디렉토리를 가리킵니다(참조:무엇인가 추가되기 전에 새 디렉토리의 하드 링크 수가 2인 이유는 무엇입니까?);lost+found/..
, 이는 루트 디렉터리를 가리킵니다(다시 말해 파일 시스템에 있으므로mnt
여기에 있습니다).
ls -l
하드 링크 수로만 링크 수를 표시합니다. 기호 링크는 포함되지 않습니다.