파일 이름은 파일 시스템의 어디에 저장됩니까?

파일 이름은 파일 시스템의 어디에 저장됩니까?

파일 이름은 파일 시스템의 어디에 저장됩니까?

동일한 inode에 대한 하드 링크를 가리킬 수 있는 두 개의 파일 이름이 있기 때문에 inode나 실제 파일 내용에 없습니다.

답변1

적합한 사본을 찾지 못했기 때문에 이것이 귀하의 질문에 대한 답변입니다.

파일 이름 및 디렉터리

발췌

파일 이름 및 디렉터리 의미:

  • inode에는 파일 이름이 포함되지 않고 다른 파일 메타데이터만 포함됩니다.
  • Unix 디렉토리는 일련의 연관 구조로, 각 구조에는 파일 이름과 inode 번호가 포함되어 있습니다.
  • 파일 시스템 드라이버는 디렉터리에서 특정 파일 이름을 검색한 다음 파일 이름을 올바른 해당 inode 번호로 변환해야 합니다.

원천: Inode의 Wikipedia 페이지

따라서 파일 이름은 디렉토리의 정보 구조에 저장됩니다. 예를 들어:

                         ss의 fs

디렉토리 구조

발췌

EXT2 파일 시스템에서 디렉토리는 파일 시스템의 파일에 대한 액세스 경로를 생성하고 저장하는 데 사용되는 특수 파일입니다. 그림 9.3은 메모리의 디렉토리 항목 레이아웃을 보여줍니다.

디렉토리 파일은 디렉토리 항목의 목록으로, 각 디렉토리 항목은 다음 정보를 포함합니다.

  • 인덱스 노드- 이 디렉터리 항목의 인덱스 노드입니다. 이는 블록 그룹의 inode 테이블에 보관된 inode 배열에 대한 인덱스입니다. 그림 9.3에서 file이라는 파일의 디렉토리 항목은 inode 번호 i1을 참조합니다.
  • 이름 길이- 디렉토리 항목의 길이(바이트),
  • 이름- 이 디렉토리 항목의 이름입니다.

각 디렉토리의 처음 두 항목은 항상 표준 항목으로 ., ..각각 "이 디렉토리"와 "상위 디렉토리"를 의미합니다.

이것은그림 9.3위에 언급된 내용:

                 SS #2

원천: Linux 문서화 프로젝트: 파일 시스템

인용하다

답변2

파일 이름은 해당 디렉터리("카탈로그 파일")에 저장됩니다. 이 항목은 inode를 가리킵니다.

답변3

파일 이름은 파일 이름(문자열)과 해당 inode 번호를 포함하는 디렉터리 데이터 구조에 저장됩니다.

디렉토리는 파일 이름 --> inode 매핑을 담당합니다.

inode는 디스크의 데이터 영역 위치 --> 섹터 매핑을 담당합니다.

관련 정보