본문 바로가기
Develops/Linux

[LINUX] mkdir 명령어(디렉토리 생성, 체크)

by SLOTH91 2024. 3. 30.
반응형

chmod 디렉토리를 생성할 때 사용하는 명령어입니다. (make directory의 약자)

 

기본 문법

mkdir [옵션][생성 할 디렉토리]

 

명령어 옵션

옵션 설명
-m , --mode 디렉토리를 생성할 때 권한을 설정합니다. (defualt : 755)
-p , --parents 상위 경로도 함께 생성합니다.
-v, --verbose 디렉토리를 생성하고 생성된 디렉토리에 대한 메시지를 출력합니다.
-Z, --context selinux security context 설정

 

예시

  - 퍼미션(권한) 설정

# directory 디렉토리 생성 및 퍼미션 설정
$ mkdir -m 755 directory
drwxr-xr-x  2 leevisual leevisual 4096 12월  7 13:47 directory/
$ mkdir -m a=rw directory
drw-rw-rw-  2 leevisual leevisual 4096 12월  7 14:12 directory/

# user에게 모든 권한 / group은 읽고,쓰기 / other는 실행권한 설정
$ mkdir -m u+rwx,g=rw,o=x directory
drwxrw---x  2 leevisual leevisual 4096 12월  7 14:20 directory/

# directory 디렉토리 user에 rw권한 지정(지정되는 않은 항목은 rwx 모두 지정)
$ mkdir -m u=rw directory
drw-rwxrwx  2 leevisual leevisual 4096 12월  7 14:23 directory/

 

  -  계층형 디렉토리 생성

-- 현재 경로 내에 있는 directory 디렉토리 안에 sub_directory 디렉토리를 만들라고 인식
-- sub_directory 상위에 directory 경로를 찾지 못하여 No such file or directory 에러 발생
$ mkdir directory/sub_directory
mkdir: cannot create directory ‘directory/sub_directory’: No such file or directory

-- -p 옵션을 사용해주면 존재하지 않는 디렉토리를 자동으로 생성하여 계층형 디렉토리를 한번에 생성
$ mkdir -p directory/sub_directory

 

  -  디렉토리 생성 시 메시지 출력

//  f 디렉토리 아래에 s1 ==> s2 ==> s3 생성하기 (-v 옵션 미사용시 메시지가 출력되지 않음)
$ mkdir -p -v  f/s1/s2/s3
mkdir: created directory ‘f’
mkdir: created directory ‘f/s1’
mkdir: created directory ‘f/s1/s2’
mkdir: created directory ‘f/s1/s2/s3’​

 

[참고]

https://coding-factory.tistory.com/753

https://leevisual.tistory.com/66

 

반응형