파일 시스템의 파일 이름

파일 시스템의 파일 이름

Unix의 파일 시스템에 관해 이상한 질문이 있습니다. 같은 디렉터리에 있는 두 파일의 이름이 같은 경우는 왜 안 됩니까?

비슷한 이름을 가진 서로 다른 파일을 구별하기 위해 ID를 사용할 수 있습니까?

답변1

이렇게 생각해보세요. 파일의이름명령에서 파일을 명확하게 참조하는 데 사용되는 사람이 읽을 수 있는 고유한 식별자입니다.

최신 쉘은 상대 경로를 이해하지만이름상위 디렉터리의 전체 경로 + 파일 이름입니다.

스스로에게 물어봐야 할 실제 질문은 다음과 같습니다. 파일의 고유 식별자를 읽을 수 없게 하면 어떤 이점이 있습니까?

답변2

파일 이름에서 ID로 파일 간의 모호성을 이동하는 것은 도움이 되지 않습니다. 우리가 말하는 이름은 이제 ID입니다. 문제 없습니다! 물론 파일 이름이 README더 이상 92847109387477474.

답변3

(내가 아는) 어떤 파일 시스템도 동일한 이름을 가진 두 개의 파일을 허용하지 않으며, 두 파일 중 하나가 그렇게 하면 많은 응용 프로그램이 손상되거나 보안 위험을 초래할 수 있습니다.

동일한 이름을 가진 2개의 파일이 있는 경우 모호성이 발생합니다. 파일 이름은 같지만 ID가 다른 경우에도 참조할 파일을 응용 프로그램에 어떻게 알릴 수 있습니까?(이 "ID로 파일 열기"를 수행할 수 있지만심오한 변화많은 애플리케이션, 라이브러리 등...)?

관련 정보