왜 파일 시스템을 식별하기 위해 드라이브 문자를 사용해야합니까?


10

친구가 외부 드라이브에서 Windows 7을 설치하고 내부 부팅 드라이브가 H :에 할당되는 문제가 발생했습니다. 이론적으로 이것은 시스템 드라이브의 드라이브 문자를 얻기위한 프로그래밍 인터페이스가 있기 때문에 문제를 일으키지 않아야합니다. 그러나 실제로 C :가 시스템 디렉토리의 유일한 가능한 위치라고 가정하고 H :의 시스템 디렉토리로 실행을 거부하는 프로그램은 상당히 많습니다. 그것은 마이크로 소프트의 잘못이 아니지만, 아픔없는 고통입니다. 일반적인 합의는 내부 부팅 드라이브를 C :로 설정 한 다시 설치가 이러한 문제를 해결하는 유일한 방법이라는 것입니다.

유닉스 계열 시스템은 모든 파일 시스템을 단일 통합 디렉토리 트리에 표시하며 대부분 이와 같은 문제를 피하는 것 같습니다. 드라이브 문자를 참조하지 않고 Windows 시스템을 구성 할 수 있습니까, 아니면 이전 버전과의 호환성이 중요하다는 의미에서 Windows가 지금부터 종말까지 드라이브 문자를 사용한다는 의미입니까?


1
죄송하지만, 날짜가 1022 년으로 2022 년으로 밀려났습니다. 지연된 점에 대해 정말 죄송합니다. 질문이 있으시면 언제든지 저에게 연락하십시오.
Mateen Ulhaq

5
당신은 당신의 질문에 스스로 대답했습니다. 프로그램이 이와 같이 "단순한"문제를 일으키는 경우 근본적인 변경으로 인해 발생하는 문제를 상상해보십시오. Microsoft가 파일 시스템의 모든 곳에서 쓰는 모든 사람과 항상 관리자 기능을 가진 사용자를 좋아하지 않기로 결정한 모든 권한 문제를 기억하십니까?
Daniel Beck

답변:


7

Microsoft는 항상 이전 버전과의 호환성을 최우선 과제로 삼았습니다. 그것은을 가정하는 모든 응용 프로그램 C:\이나 심지어 일반적인 패턴으로 Drive:\path\인해 UNIX와 같은 구조로 이동할 수 없기 때문입니다. 모든 Windows 응용 프로그램은 경로가 드라이브 문자로 시작한다고 가정합니다 (상대 경로가 아닌 경우). 조만간 변경 될 가능성은 거의 없습니다.

호환 모드에서 실행되는 일부 응용 프로그램은 비표준 설치 드라이브에서 제대로 작동 할 수 있습니다.

작동 할 있는 것은 (내가 시도하지 않았지만 나중에 세부 사항을 추가 할 것입니다) 작은 파티션을 만들고 이름을 지정한 다음 드라이브의 폴더에 C:다양한 시스템 드라이브를 마운트하십시오 . 이렇게하면 프로그램이 요청 하면의 드라이브에 마운트 된 의 폴더에 액세스하게 됩니다.H:C:C:\Program FilesH:\Program FilesC:


5
+1, C : \가 정확하지 않을 때 프로그램이 질식하면 전체 드라이브 문자 개념이 사라지면 어떻게 작동하는지 상상해보십시오!
Stephen Jennings

모르겠다 : 부트 파티션이 여전히 한 문자로 제한되어있는 한, 너무 많은 것들을 망가 뜨리지 않으면 서 드라이브 찌르기를 허용 할 수있다. `FILES : \`와 같은 이름의 드라이브를 가질 수 있습니다. 그러나 고통 수준은 그 구현을 정당화하기에 충분히 높지 않았습니다.
Joel Coehoorn

실제로 드라이브 문자열은 이미 존재하며 오랫동안 UNC 이름 형식으로 사용되었습니다. 내가 정말로 원하는 것은 \ 또는 /를 구성 요소 구분 기호로 허용하는 것입니다. 파일 시스템이 C : \ xxx 및 '/ xxx'(및 // C / xxx)를 동시에 지원할 수없는 이유는 실제로 알 수 없습니다.
Lawrence Dol

@LawrenceDol 일부 Windows (DOS?) 프로그램은 Windows에서 옵션 / 플래그가-대신 /로 시작하고 경로에 포함 된 경우 불만을 표시합니다.
Agi Hammerthief

@AgiHammerthief : 맞습니다.하지만 명령 행에서 슬래시로 구분 된 이름을 사용할 수 없습니다.
Lawrence Dol

5

subst ms-dos 명령을 사용하여 기존 드라이브 문자 또는 폴더에 대한 드라이브 문자를 추가하십시오


4
드라이브 문자를 제거하는 것은 몇 가지를 더 추가하여 정확하게 달성되지는 않습니다.
Daniel Beck

3
그래도 설명 된 문제를 해결할 수 있습니다. 공감대가 정당하지 않다고 생각합니다.
itsadok

@itsadok 나는이 답변을 downvote하지 않았다. 실제로이 권한에 따라 볼 수 있듯이 아무도하지 않았습니다 . 또한 OP에 도움이 될 수도 있지만 실제로 제기 한 질문에 대한 답은 아닙니다.보다 근본적입니다.
Daniel Beck

나는 이것이 실제로 장기적으로는 효과적이지 않더라도 실제로 그들의 즉각적인 문제에 대한 매우 실용적인 해결책이라고 생각합니다.
닌클

2

종말까지 드라이브 문자가 표시 될 수 있지만 시작 → 프로그램 → 관리 도구 → 컴퓨터 관리 → 스토리지 → 디스크 관리에서 드라이브 문자를 변경할 수 있습니다. 볼륨을 마우스 오른쪽 버튼으로 클릭하고 "드라이브 문자 변경"을 선택하십시오.


6
이것은 모두 사실이지만 Windows는 부팅 파티션의 드라이브 문자를 변경할 수 없다는 것을 명심하십시오. 그렇게하면 전체 OS에서 모든 하드 코딩 된 링크가 끊어 질 수 있습니다.
닌클
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.