Unix의 파일 시스템에 관해 이상한 질문이 있습니다. 같은 디렉터리에 있는 두 파일의 이름이 같은 경우는 왜 안 됩니까?
비슷한 이름을 가진 서로 다른 파일을 구별하기 위해 ID를 사용할 수 있습니까?
답변1
이렇게 생각해보세요. 파일의이름명령에서 파일을 명확하게 참조하는 데 사용되는 사람이 읽을 수 있는 고유한 식별자입니다.
최신 쉘은 상대 경로를 이해하지만이름상위 디렉터리의 전체 경로 + 파일 이름입니다.
스스로에게 물어봐야 할 실제 질문은 다음과 같습니다. 파일의 고유 식별자를 읽을 수 없게 하면 어떤 이점이 있습니까?
답변2
파일 이름에서 ID로 파일 간의 모호성을 이동하는 것은 도움이 되지 않습니다. 우리가 말하는 이름은 이제 ID입니다. 문제 없습니다! 물론 파일 이름이 README
더 이상 92847109387477474
.
답변3
(내가 아는) 어떤 파일 시스템도 동일한 이름을 가진 두 개의 파일을 허용하지 않으며, 두 파일 중 하나가 그렇게 하면 많은 응용 프로그램이 손상되거나 보안 위험을 초래할 수 있습니다.
동일한 이름을 가진 2개의 파일이 있는 경우 모호성이 발생합니다. 파일 이름은 같지만 ID가 다른 경우에도 참조할 파일을 응용 프로그램에 어떻게 알릴 수 있습니까?(이 "ID로 파일 열기"를 수행할 수 있지만심오한 변화많은 애플리케이션, 라이브러리 등...)?