나는 심볼릭 링크가 원본 파일과 별도의 inode를 갖고 있으며 데이터가 포함된 inode만 가리킨다는 것을 알고 있습니다. 내 질문은 "이름"을 참조하는 inode 구조에 필드가 없는 경우 하드 링크 이름이 어디에 저장되어 있는지입니다. 이것은 아마도 비교적 간단한 질문이라는 것을 알고 있지만 모든 하드 링크는 동일한 inode 번호를 갖기 때문에 하드 링크가 생성될 때 inode가 생성되지 않는다고 가정합니다.
답변1
파일 이름은 디렉토리에 저장됩니다.
간단히 말해서, Linux의 디렉토리는 이름을 inode에 매핑한 것일 뿐입니다. 를 사용하여 mv
파일 이름을 바꾸거나 파일을 이동하면 디렉터리의 매핑만 변경됩니다. 이를 통해 하드 링크가 동일한 파일 시스템 파티션에 있는 한 동일한 inode를 다른 이름으로 하드 링크할 수 있습니다.
추가 정보여기.