명령에 관한 질문 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
에는 두 가지 이름이 있습니다.
cmd
상위 디렉토리에 있습니다..
디렉토리 자체에 있습니다.
이 /var/www/html
디렉터리에는 9개의 이름이 있습니다.
html
상위 디렉토리에 있습니다..
그 자체...
각각의 (7개) 하위 디렉터리에 있습니다.
일반적으로 디렉토리 항목의 링크 수는 .
2에 포함된 하위 디렉토리 수를 더한 값이어야 합니다.
/
상위 디렉토리가 없더라도 루트 디렉토리의 경우에도 마찬가지입니다.~해야 한다링크 수는1게다가 하위 디렉토리의 수.
무엇하다..
have 는 로 돌아가는 디렉토리 입니다 /
. 이는 퍼즐을 해결하며 /..
에 대한 "추가" 링크를 제공합니다 /
. 이것은 ..
가리키는 링크가 디렉토리인 유일한 디렉토리입니다 .
.