Dir (명령어)
1. 개요
dir 명령어는 다양한 운영 체제에서 사용되는 파일 및 디렉터리 목록을 표시하는 명령어이다. CP/M, DOS, Windows, OS/2 등 여러 운영 체제에서 구현되었으며, 파일 이름, 크기, 수정 날짜 등의 정보를 제공한다. MS-DOS에서는 "Abort, Retry, Fail?" 프롬프트를 표시하는 경우가 있으며, MATLAB 및 GNU Octave와 같은 수치 해석 환경에서도 함수 형태로 제공된다. 유닉스 계열 운영 체제에서는 ls 명령어가 유사한 기능을 수행하며, GNU 시스템에서는 dir 명령어가 ls -C -b와 동일한 기능을 한다.
| 이름 | 디렉터리 (directory) |
|---|---|
| 종류 | 명령어 |
| 사용 목적 | 디렉터리 내용 나열 |
| CP/M, MP/M | BSD와 유사 |
|---|---|
| MS-DOS | MIT |
| PC-MOS | GPL-3.0-only |
| ReactOS | GPL |
-
마이크로컴퓨터 소프트웨어 -
CP/M
CP/M은 게리 킬달이 개발한 8비트 마이크로컴퓨터용 운영체제로, 플로피 디스크 기반의 다양한 하드웨어 플랫폼에서 작동하며, 뛰어난 이식성과 방대한 소프트웨어 라이브러리를 바탕으로 1980년대 초반 널리 사용되었으나, MS-DOS의 부상으로 시장 점유율을 잃었지만 MS-DOS와 초기 윈도우 운영체제에 영향을 미쳤다. -
마이크로컴퓨터 소프트웨어 -
TYPE (도스 명령어)
TYPE은 텍스트 파일의 내용을 화면에 표시하는 기능을 수행하는 명령어이며, MS-DOS, 윈도우 등 다양한 운영 체제에서 지원된다. -
마이크로소프트의 자유 소프트웨어 -
마이크로소프트 코그니티브 툴킷
-
마이크로소프트의 자유 소프트웨어 -
ASP.NET
ASP.NET은 .NET Framework 기반의 마이크로소프트 웹 애플리케이션 개발 플랫폼으로, ISAPI를 통해 동작하며 다양한 프로그래밍 모델과 개발 도구를 지원하고, 부트스트랩, OAuth 2.0, OData 등 최신 기술을 통합하여 강력한 웹 개발 환경을 제공한다. -
내부 도스 명령어 -
TYPE (도스 명령어)
TYPE은 텍스트 파일의 내용을 화면에 표시하는 기능을 수행하는 명령어이며, MS-DOS, 윈도우 등 다양한 운영 체제에서 지원된다. -
내부 도스 명령어 -
Echo (명령어)
echo 명령어는 다양한 운영체제 및 셸 환경에서 입력받은 문자열을 그대로 출력하는 명령어로, POSIX 표준의 부재로 시스템에 따라 동작 방식에 차이가 있어 이식성이 떨어진다는 평가를 받는다.
2. 구현
`dir` 명령어는 다양한 운영 체제에서 구현되어 사용되고 있다.
`dir` 명령어는 Tim Paterson의 SCP 86-DOS에서 지원된다. MS-DOS에서는 버전 1 이상에서 사용할 수 있다. 또한 오픈 소스 MS-DOS 에뮬레이터인 DOSBox에서도 사용할 수 있다.
수치 해석 환경인 MATLAB과 GNU Octave는 유사한 기능을 가진 `dir` 함수를 포함한다.
3. 사용 예시
dir 명령어는 기본적으로 현재 디렉터리 또는 지정된 디렉터리에 포함된 파일 및 하위 디렉터리를 목록 형식으로 표시한다. 표시할 항목은 옵션으로 지정할 수 있으며, 이름순, 크기순, 날짜순 등의 정렬 기능을 사용할 수 있다.
3.1. DOS, Windows, ReactOS
현재 작업 디렉터리에 있는 모든 파일과 디렉터리를 나열한다.
파일 확장자가 ".txt" 또는 ".bat"인 모든 텍스트 파일 및 배치 파일을 나열한다.
지정된 디렉터리와 모든 하위 디렉터리에 있는 모든 파일과 디렉터리를 재귀적으로 넓은 형식으로 나열하며, 각 화면 출력 후에 일시 중지한다. 디렉터리 이름에 공백 문자가 포함된 경우, 두 개의 별도 명령줄 옵션으로 해석되는 것을 방지하기 위해 따옴표로 묶는다.
모든 NTFS 정션 지점을 나열한다.
윈도우에서의 예시는 다음과 같다.
```doscon
C:\Users\Administrator\Documents>dir
드라이브 C의 볼륨 레이블은 볼륨입니다.
볼륨 시리얼 번호는 XXXX-XXXX입니다.
C:\Users\Administrator\Documents 디렉토리
2016/11/03 21:53
2016/11/03 21:53
2016/11/03 21:18
2016/11/03 21:18
2016/11/03 10:47
2016/11/03 21:17 15,872 Wikipedia.txt
2016/11/03 21:21 74,136 가계부.xlsx
2개의 파일 90,008 바이트
5개의 디렉토리 20,296,359,936 바이트의 빈 공간
3.2. 유닉스 (Unices)
`dir`은 유닉스 명령어가 아니다. 유닉스에는 대신 유사한 `ls` 명령어가 있다. 그러나 GNU 운영 체제에는 "기본적으로 파일이 세로로 정렬된 열로 나열되고 특수 문자가 백슬래시 이스케이프 시퀀스로 표시된다는 점에서 `ls -C -b`와 동일"한 `dir` 명령어가 있다. 실제로, 호환성 때문에 ls는 장치 종속적인 출력을 생성한다. `dir` 명령어는 `ls -Cb`와 달리 장치 독립적인 출력을 생성한다.
기본적으로 `dir` 명령어는 현재 디렉터리, 또는 인수로 지정된 디렉터리에 포함된 파일 및 (하위) 디렉터리를 목록 형식으로 표시한다. 표시할 항목은 옵션으로 지정할 수 있으며, 이름순, 크기순, 날짜순 등의 정렬과 같은 기능도 있다.