본문 바로가기

Server

[Linux] mkdir 명령어 사용법, 옵션/디렉토리 생성

mkdir 명령어

mkdir은 Make Directory의 약자다.

디렉토리를 만들 때 사용하는 명령어다.

 

mkdir 명령어 뒤에 옵션과 파일명을 입력하면 해당 디렉토리를 생성한다.

 

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

ex) mkdir new_folder : new_folder 디렉토리 생성
ex) mkdir /home/user/new_folder /home/user/ 위치에 new_folder 디렉토리 생성
ex) mkdir new_folder new_folder2 new_folder3 여러(new_folder, new_folder2, new_folder3) 디렉토리 생성

 

1. 경로를 지정하지 않으면 현 위치를 Default로 한다.

2. 생성할 디렉토리를 여러 개 나열하면 한 번의 명령으로 복수의 디렉토리를 생성할 수 있다.

 

mkdir 명령어의 옵션은 다음과 같다.

 

옵션 내용
-m  디렉토리 접근 권한 설정(Defualt : 755) 
-p  상위 경로 함께 생성
-v  디렉토리 생성 시 메세지 출력
-z  SELinux 보안 컨텍스트 설정(직접 확인 필요)
--help  도움말 출력
--version  mkdir 정보 출력

 

mkdir -p 명령어

디렉토리 안에 디렉토리가 있는 계층형 디렉토리를 만들기 위해 아래처럼 명령할 시 에러가 난다.

 

mkdir folder/sub_folder

 

위처럼 명령하면 리눅스는 현재 경로 내에 있는 folder 디렉토리 안에 sub_folder 디렉토리를 만들라는 뜻으로 인식한다.

그러나 sub_folder의 상위 디렉토리인 folder 디렉토리가 없기 때문에

 

No such file or directory

 

에러가 발생한다.

 

순차적으로 folder 디렉토리를 만든 후 sub_folder 디렉토리를 만들어도 되지만, 옵션을 사용하면 편리하다.

계층형 디렉토리를 만들 때는 -p 옵션을 사용한다.

 

mkdir -p /[디렉토리 이름]/[디렉토리 이름/[디렉토리 이름]

ex) mkdir -p folder/sub_folder

 

위의 예시처럼 명령하면 리눅스가 존재하지 않는 상위 디렉토리 folder를 생성한 후 하위 디렉토리 sub_folder를 생성한다.

 

 

 

 

 

 

2023. 4. 13

 

참고한 글

https://jh-make.tistory.com/entry/%EB%A7%A5-%ED%84%B0%EB%AF%B8%EB%84%90-%EA%B8%B0%EB%B3%B8-%EB%AA%85%EB%A0%B9%EC%96%B4-mkdir

https://akdl911215.tistory.com/202

https://server-talk.tistory.com/393

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