파일 하드 링크 수 변경

파일 하드 링크 수 변경

내 Linux 컴퓨터에는 다음 파일이 있습니다.

   drwxr-xr-x 2 jsgdr     Unix_31  4096 Dec  2 17:46 jsgdr 

이 작업을 수행할 수 있도록 권한 2를 4로 변경하려면 어떻게 해야 합니까?

   drwxr-xr-x 4 jsgdr     Unix_31  4096 Dec  2 17:46 jsgdr 

답변1

숫자로 권한을 의미하는 것은 아닙니다.

mkdir demo
cd demo
ls -ld
drwxr-xr-x 2 root root 4096 Dec  2 10:21 .

따라서 여기서 숫자 2는 다음을 의미합니다.

  • 상위 디렉토리에 있는 디렉토리 항목입니다.
  • 디렉토리 자체 항목입니다.

그러나 4를 보려면 다음에서 볼 수 있습니다.

mkdir sub_demo{1,2}
ls -ld
drwxr-xr-x 4 root root 4096 Dec  2 10:23 .

보시다시피, 2개의 하위 디렉터리를 만들었기 때문에 숫자 4가 표시됩니다. 이제 4는 다음을 나타냅니다.

  • 상위 디렉토리에 있는 디렉토리 항목입니다.
  • 디렉토리 자체 항목입니다.
  • .. 디렉토리 내 2개의 하위 디렉토리에 있는 항목입니다.

내 다른 답변에서 자세한 설명을 찾을 수 있습니다.여기.

답변2

권한 은 2아니지만 4파일에 대한 하드 링크 수입니다. ~에서GNU 문서(POSIX 사양에서는 ls이를 지정하지만 이 표현이 더 명확합니다. IMHO):

‘-l’
‘--format=long’
‘--format=verbose’
In addition to the name of each file, print the file type, file mode bits, 
number of hard links, owner name, group name, size, and timestamp (see 
Formatting file timestamps), normally the modification time. Print question 
marks for information that cannot be determined.

예를 들어:

$ touch a
$ ls -l
total 0
-rw-r--r-- 1 root root 0 Dec  2 21:48 a
$ ln a b
$ ls -l
total 0
-rw-r--r-- 2 root root 0 Dec  2 21:48 a
-rw-r--r-- 2 root root 0 Dec  2 21:48 b
$ ln a c
$ ls -l
total 0
-rw-r--r-- 3 root root 0 Dec  2 21:48 a
-rw-r--r-- 3 root root 0 Dec  2 21:48 b
-rw-r--r-- 3 root root 0 Dec  2 21:48 c

디렉터리의 경우 하드 링크 수는 하위 디렉터리 수와 관련이 있습니다. 바라보다무엇인가 추가되기 전에 새 디렉토리의 하드 링크 수가 2인 이유는 무엇입니까?더 많은 정보를 알고 싶습니다.

관련 정보