본문 바로가기
Old Posts/Linux

[Linux] dir 명령어 사용법

by A6K 2022. 2. 18.

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

 

댓글