dir *. *가 모든 파일과 폴더를 나열하는 이유는 무엇입니까?

0
287

때로는 명령을 실행할 때 예기치 않은 결과가 발생할 수 있으므로 결과의“왜”를 배우는 것은 매우 흥미로울 수 있습니다. 이를 염두에두고 오늘날의 수퍼 유저 Q & A 게시물에는 궁금한 독자의 질문에 대한 답변이 있습니다.

오늘의 질문 및 답변 세션은 커뮤니티 중심의 Q & A 웹 사이트 그룹 인 Stack Exchange의 하위 부문 인 SuperUser에 의해 제공됩니다.

질문

수퍼 유저 리더 Luu Vinh Phuc는 dir *. *가 모든 파일과 폴더를 나열하는 이유를 알고 싶어합니다.

dir *. * 명령을 실행하면 예기치 않은 결과가 발생합니다. 이름에 점이없는 파일 및 폴더도 나열됩니다. 예를 들면 다음과 같습니다.

왜 그런 겁니까? 점이있는 파일 만 나열 할 수있는 방법이 있습니까?

dir *. *가 모든 파일과 폴더를 나열하는 이유는 무엇입니까?

대답

수퍼 유저 기고자 Fleet Command는 다음과 같은 답변을 제공합니다.

DIR 명령은 다음과 같은 경우에 발생합니다.

  • 파일 또는 폴더 이름에 마침표 (.)를 문자로 사용할 수 없습니다.
  • 파일 및 폴더 이름은 이름의 경우 8 자, 확장자의 경우 3 자로 제한되었습니다

따라서 표준에 따라 *. *는 이름과 확장명을 의미했습니다. “.”이 포함 된 문자열을 의미하지는 않았으며“.”앞이나 뒤에 문자가있을 수도 있고 없을 수도 있습니다.

Microsoft의 정책은 이전 버전과의 호환성을 유지하므로 *. *에 대한 해석이 유지됩니다. 그러나 Windows PowerShell에서 *. *는“.”이 포함 된 문자열을 의미하며“.”앞이나 뒤에 문자가 있거나 없을 수 있습니다.


설명에 추가 할 것이 있습니까? 주석에서 소리를냅니다. 기술에 정통한 다른 Stack Exchange 사용자의 답변을 더 원하십니까? 여기에서 전체 토론 스레드를 확인하십시오.