Windows 콘솔에서 "dir" 명령의 기본 파일 순서

Windows 콘솔에서 "dir" 명령의 기본 파일 순서

dir명령 프롬프트에서 인수 없이 명령을 실행할 때 Windows가 파일 순서를 어떻게 결정하는지 궁금합니다 .

명시적으로 순서를 지정할 수 있다는 것을 알고 있지만 매개변수가 사용되지 않을 때 순서가 어떻게 작동하는지 궁금합니다.

그 이유는 USB 드라이브에서 노래를 읽을 수 있는 홈 스테레오가 있는데 dirWindows XP 명령 프롬프트에서 명령을 실행할 때 표시되는 것과 동일한 순서로 노래를 재생하는 것 같습니다. 바닐라 명령에서 순서가 어떻게 작동하는지 알 수 있다면 dir파일의 특정 속성을 변경하여 스테레오에서 노래의 재생 순서를 제어할 수 있을 것입니다.

답변1

dir(인수 없음) 명령은 항상 정렬되지 않은 파일/디렉터리, 즉 파일/디렉터리가 디스크에 있는 것과 동일한 순서로 표시합니다. NTFS 파일 시스템은 내부적으로 파일/디렉터리를 "정렬"합니다(단순화).

플레이어에서 원하는 정렬을 달성하기 위해 파일을 하나씩 복사할 수도 있습니다.

답변2

순서는 "정의되지 않음"입니다. 아래를 참조하세요. 하지만 이것은XY 문제실제 정렬 목적을 위해 만들어진 도구가 많이 있기 때문입니다.


에 따르면마이크로소프트의 dir문서(강조는 내 것)

/o [[:]SortOrder]dir: 디렉터리 이름과 파일 이름을 정렬하고 표시하는 순서를 제어합니다 .을 생략하면 디렉터리에 나타나는 순서대로 이름을 표시합니다 /o.dir. /o를 지정하지 않고 사용하면 SortOrder디렉토리 dir이름을 알파벳순으로 정렬하여 표시한 다음, 파일 이름을 알파벳순으로 정렬하여 표시합니다. 콜론( :)은 선택사항입니다.

그만큼디렉토리에서 파일이 발생하는 순서파일 시스템과 디렉토리 항목에 파일 목록을 저장하는 방법에 따라 다릅니다.

  • ~ 안에FAT12/16/32파일 할당 테이블은 간단합니다.선의목록에 추가되고 새 파일이 생성되면 목록의 빈 공간에 저장됩니다. 따라서 생성 및 삭제 상태에 따라 목록 순서가 달라집니다. 이는 MP3 플레이어가 파일을 폴더에 복사한 순서대로 재생하는 이유를 설명합니다.
  • ~ 안에NTFS디렉토리 항목은 다음 위치에 저장됩니다.B-트리 구조, 결과는 다음과 같습니다.거의 정렬된 목록

자세한 내용레이먼드 첸의 블로그:DIR정렬 순서가 지정되지 않은 경우 명령은 파일을 어떤 순서로 정렬합니까 ?

정렬 순서를 지정하지 않으면DIRFind­First­File명령은 파일이 함수 에 의해 반환되는 순서대로 파일을 나열합니다..

음, 알겠습니다. 하지만 이는 질문을 다음 단계로 밀어넣는 것입니다. Find­First­File파일을 반환하는 순서는 무엇입니까?

Find­First­File지정되지 않은 파일을 반환하는 순서입니다 .가장 편리한 순서대로 파일을 반환하는 것은 파일 시스템 드라이버의 몫입니다.

원하는 순서대로 파일을 다른 디렉터리로 이동하여 수동으로 정렬할 수 있습니다.

저장 매체가 FAT 형식의 USB 썸 드라이브인 경우 파일이 생성되고 삭제되는 순서와 파일 이름의 길이에 따라 복잡한 순서로 파일이 나열됩니다. 그러나 쉬운 방법은 단순히 디렉터리에서 모든 파일을 제거한 다음 열거하려는 순서대로 파일을 디렉터리로 이동하는 것입니다. 이렇게 하면 사용 가능한 첫 번째 슬롯이 디렉터리 끝에 있으므로 파일 항목이 추가됩니다.


또한보십시오COPY 명령은 어떤 순서로 소스에서 대상으로 파일을 복사합니까?:

COPY, DEL, DIR, 등의 명령은 FOR처리 전에 와일드카드 패턴과 일치하는 파일 이름을 정렬하지 않습니다. 다음 문자에 따라 순서대로 출력을 요청하는 DIR옵션이 있습니다 ./O

관련 정보