하드 링크 리눅스 [복제]

하드 링크 리눅스 [복제]

리눅스 명령줄

윌리엄 쇼츠

페이지 33

[me@linuxbox playground] $ ls -1   
total 16    
drwxrwxr-x 2 me me 4096 2018-01-14 16:17 dir1
drwxrwxr-x 2 me me 4096 2018-01-14 16:17 dir2
-rw-r—r— 4 me me 1650 2018-01-10 16:33 fun
-rw-r—r— 4 me me 1650 2018-01-10 16:33 fun-hard

우리가 주목한 한 가지는 fun 및 fun-hard 목록의 두 번째 필드에 현재 파일에 존재하는 하드 링크 수인 4가 포함되어 있다는 것입니다. 파일 이름은 링크에서 생성되므로 파일에는 항상 하나 이상의 링크가 있다는 점을 기억하세요.

더 잘 설명해주세요:

fun과 fun-hard에는 4개의 하드 링크가 포함되어 있습니까? dir1과 dir2에는 2개의 하드 링크가 포함되어 있습니까?

drwxrwxr-x 2 me me 4096 2018-01-14 16:17 dir1

이것이 어떻게 가능한지?

답변1

디렉토리를 생성하면 mkdir dir1디렉토리가 생성되고 .그 안의 현재 디렉토리에 대한 참조 로 채워집니다 dir1. 따라서 생성 한 dir1디렉터리 dir1와 ..dir1

답변2

더 잘 설명해 주세요. fun과 fun-hard에 4개의 하드 링크가 포함되어 있나요? dir1과 dir2에는 2개의 하드 링크가 포함되어 있습니까?

책에 있는 "이것은 현재 파일에 있는 하드 링크의 수입니다"라는 메모는 여러 링크가 하드 링크를 만드는 방법을 보여주는 책의 여러 연속 강의 결과임을 의미합니다. 따라서 책의 더 큰 맥락에서는 왜 4개가 있는지 설명할 것이며, 이 의견은 파일이 항상 적어도 하나의 하드 링크를 표시하는 이유를 언급합니다.

책, 특히 학습 가이드로 작성된 책에서 예제에 대한 설명과 설명을 찾는 것이 가장 좋습니다. 기본 개념부터 시작하여 이와 같이 더 복잡한 개념/예제로 진행됩니다.

다른 답변에서 언급했듯이 파일과 달리 디렉토리는 하나가 아닌 두 개의 하드 링크로 시작됩니다.

관련 정보