Windows 7에서는 파일 이름을 'aux.svg'로 바꿀 수 없습니다: "지정된 장치 이름이 유효하지 않습니다"

Windows 7에서는 파일 이름을 'aux.svg'로 바꿀 수 없습니다: "지정된 장치 이름이 유효하지 않습니다"

저는 윈도우 7 x64를 사용하고 있습니다. 컴퓨터에서도 시도해 볼 수 있습니다.

가서 아무 파일이나 가져가세요. 이름을 'aux.svg'로 바꿔보세요. Windows는 다음과 같이 대답합니다.

지정된 장치 이름이 잘못되었습니다.

나는 두 대의 다른 컴퓨터(또한 Win7 x64)에서 이것을 시도했지만 동일한 결과를 얻었습니다.
원하는 파일을 가져갈 수 있습니다. 'aux.svg'로 이름을 바꿀 수 없습니다. Dropbox는 해당 이름의 파일을 다운로드하지 않습니다. 다운로드 시 브라우저는 이름을 '_aux.svg'로 변경합니다. 이것은 내가 시도해보고 싶은 모든 디렉토리에서 발생하는 것 같습니다.

여기서 도대체 무슨 일이 일어나고 있는 걸까요?

답변1

이는 Windows에서 금지하는 파일 이름 중 하나입니다.역사적 이유. 내가 아는 한, 당신은 그것을 피할 방법이 없습니다.

답변2

추가하려면알렉산드루의 대답:

~할 수 있다 파일 이름 구문 분석 우회다음과 같은 경로를 사용하여:

\\?\C:\Users\Paperflyer\aux.svg

delrename명령 프롬프트에서 이러한 경로를 허용합니다 . 그러나 파일 이름을 바꾸는 것은 의미가 없습니다.에게 aux, 다른 프로그램에서는 액세스할 수 없기 때문입니다.

답변3

2년 후 또 다른 추가 사항:

다음을 사용하여 예약된 키워드의 이름을 바꾸고 수정할 수 있습니다.시그윈. 디렉터리인 경우 Windows의 다른 프로그램을 사용하여 해당 콘텐츠에 액세스할 수 있지만 자체에는 액세스할 수 없습니다.

가상 머신의 공유 폴더에서 프로그램을 컴파일하는 동안 이 문제를 발견했습니다. 패키지에는 이전에 cygwin으로 추출한 고정 폴더인 aux라는 폴더가 있었습니다. 따라서 제거하는 유일한 방법은 다음을 사용하는 것입니다.시그윈다시.

관련 정보