Snow flake

[command] mkdir 명령어 본문

Programming/Linux

[command] mkdir 명령어

MAYSON 2022. 10. 6. 23:59

mkdir은 make directory의 약자로, 뜻 그대로 디렉토리를 만드는 명령어입니다.

하나 혹은 여러 개의 디렉토리를 만드는 것이 가능하고, 절대경로와 상대경로를 이해하는게 좋습니다.

# 사용법
mkdir [디렉토리, 경로]

# oracle 이라는 디렉토리에 내부에 oracle2 디렉토리 생성
# 절대경로
mkdir /oracle/oracle2
# 상대경로(현재 내가 oracle 디렉토리에 위치해 있을 경우)
mkdir oracle2

# 다수의 디렉토리를 생성할 경우 띄어쓰기로 구분
mkdir ora1 ora2 ora3

예시와 같이 절대경로로 특정 디렉토리를 지정하지 않으면 현재 user가 위치한 디렉토리에 생성합니다.

현재 위치는 pwd 명령어로 확인 가능합니다.

 

또한 현재 디렉토리 내부에 다수의 디렉토리를 만드는 것 뿐만 아니라, 하위 디렉토리를 생성함과 동시에 상위 디렉토리를 생성하는 것도 가능합니다만 한 번의 커맨드로 트리구조로 생성을 할 때는 -p 옵션을 줘야 정상적으로 생성이 됩니다.

# mkdir 옵션

# -m : 생성과 동시에 권한을 부여
# 별도의 지정이 없다면 기본값으로 rwxr-xr-x(755)
mkdir -m 777 oracle

# -p : 상위 디렉토리를 함께 생성
mkdir -p /home/oracle/oracle2

# -v : 디렉토리 생성에 대한 성공, 실패에 대한 메세지 출력
mkdir -v oracle

사용자가 하위, 상위 디렉토리를 동시에 생성을 하려 할 경우, 리눅스는 이제부터 생성하려고 하는 하위 디렉토리가 이미 존재한다고 인식하기 때문에 발생하는 에러입니다.

# -p 옵션을 사용하지 않으면 에러가 난다.
mkdir /home/oracle/oracle2

# Error Message
mkdir: cannot create directory '/path': No such file or directory

때문에 상기한 옵션예시와 같이 부모와 자식을 동시에 생성하기 위해 -p 옵션 반드시 줘야하며, 자주 사용하는 옵션이기도 합니다.

# -p 옵션을 사용하면 하위, 상위의 동시생성이 가능해진다.
mkdir -p /home/oracle/oracle2

테스트나 실무에서 자주 사용하는 생성경로가 정해져 있는 경우 vi편집기로 alias를 지정해 사용하는데 추후에 다루겠습니다.

'Programming > Linux' 카테고리의 다른 글

[command] rm 명령어  (0) 2022.10.11
[command] touch 명령어와 TIMESTAMP  (0) 2022.10.09
리눅스 그 펭귄 "Tux" 이야기  (0) 2022.10.04
[command] ls 명령어  (1) 2022.10.03
[command] cd 명령어와 절대경로/상대경로  (0) 2022.10.02