ls -l의 두 번째 필드는 디렉토리를 무엇을 나타냅니까?

ls -l의 두 번째 필드는 디렉토리를 무엇을 나타냅니까?

"ls" 프로그램 문제에 대해 도움을 받고 싶습니다. "ls -l"의 두 번째 필드 출력이 무엇을 의미하는지 설명해 주실 수 있나요?

예는 다음과 같습니다.

sergey@home-ubuntu:~$ ls -l
total 64
drwxr-xr-x  8 sergey sergey  4096 мая 12 11:54 Desktop
drwxr-xr-x  5 sergey sergey  4096 апр 28 00:09 Documents
drwxr-xr-x 10 sergey sergey 12288 мая 12 23:22 Downloads
drwxrwxr-x  3 sergey sergey  4096 апр 12 15:22 Games
drwxrwxr-x  7 sergey sergey  4096 апр  2 23:02 MEGAsync
drwxr-xr-x  3 sergey sergey  4096 апр 15 21:18 Music
drwxr-xr-x  4 sergey sergey  4096 мая  7 09:10 Pictures
drwxr-xr-x  2 sergey sergey  4096 апр  2 22:24 Public
drwxrwxr-x  4 sergey sergey  4096 апр  9 17:57 Scripts
drwxr-xr-x  5 sergey sergey  4096 апр 16 22:42 snap
drwxrwxr-x  3 sergey sergey  4096 мая  9 21:20 Soft
drwxr-xr-x  2 sergey sergey  4096 апр  2 22:24 Templates
drwxrwxr-x  3 sergey sergey  4096 мая 12 23:39 Tests
drwxr-xr-x  3 sergey sergey  4096 мая 12 16:11 Videos
            ^
         this field i'm interested in

이것인터넷은 말한다링크 수를 표시합니다.문서,위키피디아하드 링크로 지정했는데 디렉토리에 대한 정보를 찾을 수 없지만 ls -l 출력에 표시됩니다.

폴더에 대한 하드 링크를 생성할 수 없으므로 이 필드의 의미가 명확하지 않습니다.

답변1

에서 info ls:

'-l'
'--format=long'
'--format=verbose'
각 파일의 이름 외에도 파일 유형, 파일 모드 비트,하드 링크 수, 소유자 이름, 그룹 이름, 크기 및 타임스탬프(*노트 형식 파일 타임스탬프::), 일반적으로 수정 타임스탬프(mtime, *노트 파일 타임스탬프::). 확인할 수 없는 정보에는 물음표를 인쇄하세요.

그렇습니다. 그것은 하드 링크의 수입니다. 그런데 이것이 무엇을 의미하는가?

단순함: 디렉터리의 파일 수와 매우 유사합니다.

처음에 디렉토리가 생성되면 두 개의 하드 링크로 시작됩니다( .및 의 하드 링크 라고 생각하십시오 ..).

$ mkdir anewone
$ ls -lad anewone
drwxr-xr-x 2 isaac isaac 4096 May 12 18:29 anewone
...........^^..... 2 hard links.

새로 만들 때하위 디렉토리이 디렉터리 내에서 하드 링크 수가 증가합니다.

$ touch anewone/{a..e}
$ ls -lad anewone
drwxr-xr-x 2 isaac isaac 4096 May 12 18:30 anewone
...........^^..... No change for files.

$ mkdir anewone/{f..m}
$ ls -lad anewone
drwxr-xr-x 10 isaac isaac 4096 May 12 18:30 anewone
...........^^..... 8 new directories ==> 10 hard links.

관련된:

무엇인가 추가되기 전에 새 디렉토리의 하드 링크 수가 2인 이유는 무엇입니까?

디렉토리의 하드 링크 수

관련 정보