폴더에 대한 링크 수가 실제 상태를 반영하지 않습니까?

폴더에 대한 링크 수가 실제 상태를 반영하지 않습니까?

명령에 관한 질문 ls입니다.

root@cqcloud script]# ls /var/www/html -la 
total 36 
drwxr-xr-x  9 root root 4096 Aug 31 01:12 .
drwxr-xr-x  7 root root 4096 Aug 31 01:10 ..
drwxr-xr-x  2 root root 4096 Aug 26 04:07 cmd
drwxr-xr-x  5 root root 4096 Jul  3 10:07 cn.fnmili.com
drwxr-xr-x  7 root root 4096 Aug 30 11:42 internal
drwxr-xr-x  3 root root 4096 Jul 25 02:03 node
drwxr-xr-x  4 root root 4096 Jul 11 01:26 sandbox
drwxr-xr-x 13 root root 4096 Aug 26 03:45 tpshop
drwxr-xr-x  2 root root 4096 Aug 31 01:12 trash

[root@cqcloud script]# ls /var/www/html/cmd -la 
total 16 
drwxr-xr-x 2 root root 4096 Aug 26 04:07 . 
drwxr-xr-x 9 root root 4096 Aug 31 01:12 .. 
-rw-r--r-- 1 root root 52 Aug 26 04:07 .htaccess 
-rw-r--r-- 1 root root 73 Aug 26 04:02 df.php

cmd폴더의 링크 수가 2개인 것을 볼 수 있지만 실제로는 2개의 파일 ...폴더를 포함하여 4개의 링크가 있습니다. 누구든지 이유를 설명할 수 있나요?

답변1

디렉토리의 링크 수는 디렉토리가 가지고 있는 이름의 수입니다(일반 파일의 경우와 동일).

디렉터리 cmd에는 두 가지 이름이 있습니다.

  1. cmd상위 디렉토리에 있습니다.
  2. .디렉토리 자체에 있습니다.

/var/www/html디렉터리에는 9개의 이름이 있습니다.

  1. html상위 디렉토리에 있습니다.
  2. .그 자체.
  3. ..각각의 (7개) 하위 디렉터리에 있습니다.

일반적으로 디렉토리 항목의 링크 수는 .2에 포함된 하위 디렉토리 수를 더한 값이어야 합니다.


/상위 디렉토리가 없더라도 루트 디렉토리의 경우에도 마찬가지입니다.~해야 한다링크 수는1게다가 하위 디렉토리의 수.

무엇하다..have 는 로 돌아가는 디렉토리 입니다 /. 이는 퍼즐을 해결하며 /..에 대한 "추가" 링크를 제공합니다 /. 이것은 ..가리키는 링크가 디렉토리인 유일한 디렉토리입니다 ..

관련 정보