"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.
관련된: