![`/`에 대한 하드 링크?](https://linux55.com/image/64550/%60%2F%60%EC%97%90%20%EB%8C%80%ED%95%9C%20%ED%95%98%EB%93%9C%20%EB%A7%81%ED%81%AC%3F.png)
/
우분투에는 나를 가리키는 24개의 하드 링크가 있습니다:
$ ls -ld /
drwxr-xr-x 24 root root 4096 May 6 13:39 /
나는 그것이 무엇인지 알고 싶습니다.
및 두 개의 하드 링크가 /.
있습니까 ?/..
/
$ ls -a /
. bin cdrom etc initrd.img lib lost+found mnt proc run share sys usr vmlinuz
.. boot dev home initrd.img.old lib64 media opt root sbin srv tmp var vmlinuz.old
$ ls /..
bin cdrom etc initrd.img lib lost+found mnt proc run share sys usr vmlinuz
boot dev home initrd.img.old lib64 media opt root sbin srv tmp var vmlinuz.old
그 아래에는 27개의 파일이 있고 /
4 /
개의 심볼릭 링크와 23개의 하위 디렉터리가 있으며 각 하위 디렉터리에는 하드 링크가 포함되어 있습니다 /
.
$ ls / -l |wc -l
27
$ ls -l /
total 108
drwxr-xr-x 2 root root 4096 Apr 16 08:10 bin
drwxr-xr-x 3 root root 4096 May 5 10:46 boot
drwxrwxr-x 2 root root 4096 Mar 8 22:10 cdrom
drwxr-xr-x 17 root root 4640 May 6 19:56 dev
drwxr-xr-x 148 root root 12288 May 6 18:31 etc
drwxr-xr-x 4 root root 4096 Mar 8 22:12 home
lrwxrwxrwx 1 root root 33 May 5 10:44 initrd.img -> boot/initrd.img-3.16.0-37-generic
lrwxrwxrwx 1 root root 33 Apr 30 12:19 initrd.img.old -> boot/initrd.img-3.16.0-36-generic
drwxr-xr-x 24 root root 4096 Mar 9 11:48 lib
drwxr-xr-x 2 root root 4096 Mar 8 22:23 lib64
drwx------ 2 root root 16384 Mar 8 22:07 lost+found
drwxr-xr-x 3 root root 4096 Mar 8 22:53 media
drwxr-xr-x 2 root root 4096 Apr 10 2014 mnt
drwxr-xr-x 9 root root 4096 Apr 15 23:43 opt
dr-xr-xr-x 252 root root 0 May 4 07:30 proc
drwx------ 8 root root 4096 Mar 15 22:46 root
drwxr-xr-x 27 root root 940 May 6 13:11 run
drwxr-xr-x 2 root root 12288 Apr 24 03:21 sbin
drwxr-xr-x 3 root root 4096 Apr 22 19:24 share
drwxr-xr-x 2 root root 4096 Feb 18 14:33 srv
dr-xr-xr-x 13 root root 0 May 6 22:12 sys
drwxrwxrwt 15 root root 12288 May 6 22:17 tmp
drwxr-xr-x 10 root root 4096 Apr 22 19:19 usr
drwxr-xr-x 13 root root 4096 Feb 18 14:41 var
lrwxrwxrwx 1 root root 30 May 5 10:44 vmlinuz -> boot/vmlinuz-3.16.0-37-generic
lrwxrwxrwx 1 root root 30 Apr 30 12:19 vmlinuz.old -> boot/vmlinuz-3.16.0-36-generic
그러면 23+2=25개의 하드 링크가 있어야 합니다 /
. 그런데 왜 24개입니까?
감사해요.
답변1
디렉토리까지 포함하면 총 28개의 파일이 있습니다.
ls / | wc -l
"total" 행을 포함하되 .
및 ..
디렉토리는 포함하지 않으므로 27은 28이 됩니다.
initrd.img
, initrd.img.old
및 vmlinuz
을 빼면 vmlinuz.old
디렉토리 링크(일반 파일 또는 기호 링크)가 아니므로 24가 됩니다.