DIR 명령이 이런 방식으로 동작하는 이유 이해

DIR 명령이 이런 방식으로 동작하는 이유 이해

왜:

dir "test.txt "
dir test.txt.
dir "test.txt    . .   ."

Windows 프롬프트에서 오류 없이 test.txt가 모두 나열됩니까? Windows에서 무시되는 다른 접미사가 있습니까?

(파일 이름 끝에 공백, 점을 추가했습니다.)

답변1

Windows 셸에서는 파일이나 폴더 이름이 점이나 공백으로 끝나는 것을 허용하지 않습니다. 와 함께 사용되는 경우를 포함하여 다양한 상황에서 후행 점 및/또는 공백을 자동으로 자르는 낮은 수준의 루틴이 있습니다 DIR.

Microsoft의 Windows 개발자 센터 문서에서 이름이 점이나 공백으로 끝날 수 없다는 다음 확인 내용을 찾았습니다.파일, 경로 및 네임스페이스 이름 지정

파일이나 디렉터리 이름을 공백이나 마침표로 끝내지 마십시오. 기본 파일 시스템에서는 이러한 이름을 지원할 수 있지만 Windows 셸 및 사용자 인터페이스에서는 지원하지 않습니다. 그러나 이름의 첫 번째 문자로 마침표를 지정할 수 있습니다. 예를 들어 ".temp"입니다.

관련 정보