dir 명령어는 리눅스보다 윈도우 사용자에게 친숙한 명령어다. ls 명령어처럼 디렉토리 엔트리들을 출력하는 명령어다.
dir [옵션][파일]
사용법은 ls 명령어와 크게 다르지 않다.
옵션
| 옵션 | 긴버전 | 설명 |
| -a | -all | . 을 포함해서 모든 엔트리를 출력 |
| -A | --almost-all | . 과 .. 을 제외한 모든 엔트리를 출력 |
| --author | -l 옵션과 함께 사용하여 각 파일의 작성자를 출력 | |
| -b | --escape | 그래픽 문자가 아닌 문자에 대해 C 스타일의 이스케이프 사용 |
| --block-size=SIZE | SIZE 만큼의 블록을 사용, --block-size=M이라면 메가바이트 단위로 출력 | |
| -B | --ignore-backups | ~로 끝나는 백업 파일을 출력하지 않음 |
| -c | -lt 옵션과 함께 사용하여 마지막 변경 시간을 출력하고 시간을 기준으로 정렬 -l 옵션과 함께 사용하여 마지막 변경된 시간을 출력하고 이름을 기준으로 정렬 |
|
| -C | 컬럼으로 엔트리 출력 | |
| --color[=WHEN] | 파일의 타입을 색으로 구별 ('never', 'always', 'auto') | |
| -d | --directory | 디렉토리 자체를 출력 |
| -D | --dired | emacs의 dired mode를 위한 출력 |
| -f | 정렬하지 않음 -aU 옵션을 활성화시키고, -ls --color 옵션을 비활성화 |
|
| -F | --classify | */=>@| 중 하나의 인디케이터를 엔트리 뒤쪽에 붙임 * : 실행파일 / : 경로 = : 소켓 @ : 심볼릭링크 | : FIFO |
| --file-type | -F, --classify와 비슷하지만 * 문자를 붙이지 않음 | |
| --format=WORD | 옵션 대신 워드 서식을 지정하여 출력 (across는 -x, commas는 -m, horizontal는 -x, long는 -l, single-column는 -1, verbose는 -l, vertical는 -C) |
|
| --full-time | -l --time-style=full-iso와 비슷 | |
| -g | -l 옵션과 비슷하지만 소유자의 리스트를 출력하지 않음 | |
| --group-directories-first | 파일 이전에 그룹 디렉토리를 먼저 출력 | |
| -G | --no-group | 리스트 형식으로 출력하지만 그룹 이름은 출력하지 않음 |
| -h | --human-readable | 사이즈 값을 사람이 읽기 쉬운 형태로 출력 |
| --si | -h 옵션과 비슷하지만 1,024 단위가 아닌 1,000 단위로 출력 | |
| -H | --dereference-command-line | 심볼릭 링크를 따라가서 출력 |
| --hide=PATTERN | PATTERN과 매칭되는 리스트를 숨김 (-a, -A 옵션이 오버라이드함) | |
| --indicator-style=WORD | 목록 이름에 WORD 스타일의 인디케이터를 추가 (none은 기본값, slash는 -p, file-type은 --file-type, classify는 -F) |
|
| -i | --inode | 각 파일의 인덱스 번호를 출력 |
| -I | --ignore=PATTERN | 지정한 PATTERN에 매칭되는 목록을 출력하지 않음 |
| -k | --kibibytes | --block-size=1K와 비슷 |
| -l | 긴 리스트 형식으로 출력 | |
| -L | --dereference | 심볼릭 링크의 정보를 보여줄때, 심볼릭 링크를 따라간 파일을 보여줌 |
| -m | 콤마(',')로 구분된 목록 형식으로 출력 | |
| -n | --numeric-uid-gid | -l 옵션과 비슷하지만 숫자 형식의 사용자와 그룹 ID를 출력 |
| -N | --literal | 원래 엔트리 이름을 출력 (컨트롤 문자를 특별하게 다루지는 않음) |
| -o | -l 옵션과 비슷하지만 그룹의 정보를 출력하지 않음 | |
| -p | --indicator-style=slash | 디렉토리에 슬래시('/')를 추가 |
| -q | --hide-control-chars | 그래픽이 아닌 문자 대신 '?' 문자를 출력 |
| -Q | --quote-name | 엔트리 이름을 쌍 따옴표로 감싸서 출력 |
| -r | --reverse | 역순으로 정렬 |
| -R | --recursive | 하위 디렉토리의 모든 엔트리를 따라가서 출력 |
| -s | --size | 각 파일이나 블럭에 할당된 크기를 출력 |
| -S | 파일의 크기를 기준으로 정렬 | |
| -t | 수정된 시간을 기준으로 정렬 | |
| -T | --tabsize=COLS | 기본값은 8. 지정한 COLS 값을 탭 간격으로 지정해서 출력 |
| -u | -lt 옵션과 함께 사용하여 접근 시간을 기준으로 정렬 -l 옵션과 함께 사용하여 접근시간을 출력하고 이름을 기준으로 출력 |
|
| -U | 정렬하지 않음 | |
| -w | --width=COLS | 현재 값 대신 스크린의 너비를 지정 |
| -x | 컬럼 기준 대시 라인 기준으로 출력 | |
| -X | 엔트리의 확장자를 기준으로 알파벳 순 정렬 | |
| -Z | --context | 각 파일의 SELinux 보안 컨텍스트를 출력 |
| -1 | 라인별로 하나의 파일을 출력 | |
| --help | 사용법 출력 | |
| --version | 버전 정보를 출력 |
관련글
Bash 스크립트 작성 레퍼런스 포스트 모음
Bash 스크립트를 작성할 때 참고할 만한 포스트들을 모아봤다. Bash 문법 [Bash] 조건문 문법, 사용법 및 예제 [Bash] 반복문 문법, 사용법 및 예제 명령어 access curl compress, uncompress dd date df dir dirn..
hbase.tistory.com
댓글