파일 b도 파일 "a"의 이름에 적응하도록 파일 "a"에서 마운트 파일 "b"를 바인딩할 수 있습니까? 전임자:
ls / a foo/b
mount --bind a foo/b
ls / a foo/a
답변1
아니 당신은 할 수 없습니다. Unix 스타일 파일 시스템에서 파일의 기본 식별자는아이노드 번호특정 파일 시스템에서.
이름은 디렉토리 항목에서 나오며 실제로 파일 자체와는 별개입니다. 단일 파일에는 하나의 이름/디렉토리 항목(일반적인 경우), 여러 이름(하드 링크)이 있거나 이름이 전혀 없을 수 있습니다(삭제되었지만 여전히 열려 있는 파일. 닫힐 때까지 정상적으로 사용할 수 있으며 닫힐 때까지 삭제됨). 완벽한).
디렉터리에 대한 하드 링크는 디렉터리 계층에서 "무한" 루프를 발생시켜 백업, 파일 시스템 검색 및 전체 파일 시스템 계층을 통과해야 하는 기타 프로그램에 문제를 일으킬 수 있으므로 일반적으로 허용되지 않습니다.
따라서 바인드 마운트는 마운트된 개체의 이름을 한 위치에서 다른 위치로 "운반"할 수 없습니다. 이름은 마운트 지점을 가리키는 디렉토리 항목에서 나오며 마운트 지점의 내용으로 변경할 수 없습니다.