리눅스 명령어 mkdir 사용법 및 2가지 옵션

리눅스에서 디렉터리(폴더)를 생성하는 리눅스 명령어 mkdir에 대해 알아보겠습니다. mkdir은 “make directory”의 줄임말로, 새로운 디렉터리를 만들 때 사용됩니다. 이 글에서는 mkdir 명령어의 기본 사용법, 주요 옵션, 유용한 활용 방법, 그리고 사용 시 주의사항에 대해 설명하겠습니다.

리눅스 명령어 mkdir 기본 사용법

리눅스 명령어 mkdir 명령어의 기본 사용법은 매우 간단합니다. 터미널에서 mkdir 뒤에 생성할 디렉터리 이름을 입력하면 됩니다.

mkdir 디렉터리이름
ShellScript

예를 들어, test라는 이름의 디렉터리를 만들고 싶다면 다음과 같이 입력합니다.

mkdir test
ShellScript

이 명령어를 실행하면 현재 작업 디렉터리(현재 위치) 안에 test라는 디렉터리가 생성됩니다.

그림 1. 리눅스 명령어 mkdir: test 디렉터리 생성
그림 1. 리눅스 명령어 mkdir: test 디렉터리 생성

주요 옵션

mkdir 명령어는 다양한 옵션을 지원합니다. 이 중에서 자주 사용되는 몇 가지 옵션을 살펴보겠습니다.

-p 옵션(parents): 부모 디렉터리 생성

-p 옵션은 “부모 디렉터리 생성”을 의미합니다. 만약 생성하려는 디렉터리의 상위 디렉터리가 존재하지 않는다면, -p 옵션을 사용하여 상위 디렉터리까지 한 번에 생성할 수 있습니다.

mkdir -p 부모디렉터리/하위디렉터리
ShellScript

예를 들어, parent/child라는 디렉터리를 생성하려고 하는데 parent 디렉터리가 아직 없다면 다음과 같이 입력합니다.

mkdir -p parent/child
ShellScript

이 명령어를 실행하면 parent 디렉터리가 없을 경우 자동으로 생성되고, 그 안에 child 디렉터리가 생성됩니다.

그림 2. 리눅스 명령어 mkdir: 디렉터리 parent와 그 자식 디렉터리 child 한 번에 생성
그림 2. 리눅스 명령어 mkdir: 디렉터리 parent와 그 자식 디렉터리 child 한 번에 생성

-v 옵션(verbose): 상세정보 출력

-v 옵션은 “verbose(상세 정보)”를 의미합니다. 이 옵션을 사용하면 명령어 실행 시 생성되는 디렉터리에 대한 정보를 상세하게 출력합니다.

mkdir -v 디렉터리이름
ShellScript

예를 들어, verbose라는 디렉터리를 생성하면서 상세 정보를 출력하려면 다음과 같이 입력합니다.

mkdir -v verbose
ShellScript

이 명령어를 실행하면 아래 그림과 같이 “mkdir: created directory ‘verbose'” 메시지로 verbose 디렉터리가 생성된 것을 확인할 수 있습니다.

그림 3. 리눅스 명령어 mkdir: -v 옵션으로 결과 확인
그림 3. 리눅스 명령어 mkdir: -v 옵션으로 결과 확인

유용한 활용 방법

여러 디렉터리 한 번에 생성하기

mkdir 명령어를 사용하면 한 번에 여러 개의 디렉터리를 생성할 수 있습니다. 디렉터리 이름을 공백으로 구분하여 입력하면 됩니다.

mkdir 디렉터리1 디렉터리2 디렉터리3
ShellScript

예를 들어, dir1, dir2, dir3라는 세 개의 디렉터리를 한 번에 생성하려면 다음과 같이 입력합니다.

mkdir dir1 dir2 dir3
ShellScript

다음 그림과 같이 -v 옵션과 함께 사용하면 어떤 디렉터리가 생성되었는지 명확하게 확인할 수 있습니다.

그림 4. 리눅스 명령어 mkdir: 여러 디렉터리 한 번에 생성
그림 4. 리눅스 명령어 mkdir: 여러 디렉터리 한 번에 생성

디렉터리 구조 한 번에 생성하기

위에서 설명한 -p 옵션을 사용하면 복잡한 디렉터리 구조를 한 번에 생성할 수 있습니다. 이 방법을 사용하면 parent/child와 같은 두 단계의 디렉터리 뿐만 아니라 더 깊은 여러 단계의 디렉터리를 한 번에 만들 수 있습니다.

mkdir -p project/src/module
ShellScript

이 명령어를 실행하면 project 디렉터리 아래에 src 디렉터리가 생성되고, 그 안에 module 디렉터리가 생성됩니다. -v 옵션과 함께 사용하면 아래와 같이 디렉터리를 순차적으로 project, src, module을 각각 생성하는 것을 확인할 수 있습니다.

그림 5. 리눅스 명령어 mkdir: 여러 단계의 디렉터리 생성
그림 5. 리눅스 명령어 mkdir: 여러 단계의 디렉터리 생성

주의사항

디렉터리 이름에 주의

디렉터리 이름을 지정할 때는 특수 문자나 공백이 포함되지 않도록 주의해야 합니다. 특수 문자나 공백이 포함되면 의도하지 않은 결과를 초래할 수 있습니다. 특히, 공백이 포함된 디렉터리 이름을 사용하려면 이름을 큰따옴표(” “)로 감싸야 합니다.

mkdir "directory name"
ShellScript

아래 그림을 보면 띄워쓰기를 따옴표로 묶지 않았을 때에는 directory와 name 디렉터리를 각각 생성하는 것을 알 수 있습니다. 따라서 생성하고자 하는 디렉터리 이름에 공백이 있는 경우에는 반드시 따옴표로 묶어줘야 원하는 결과를 얻을 수 있습니다.

그림 6. 리눅스 명령어 mkdir: 공백이 있는 경우 따옴표 처리
그림 6. 리눅스 명령어 mkdir: 공백이 있는 경우 따옴표 처리

기존 디렉터리와의 충돌

이미 존재하는 디렉터리 이름을 다시 생성하려고 하면 “File exists”라는 오류 메시지가 출력됩니다. 기존 디렉터리를 덮어쓰거나 삭제하려는 경우가 아니라면, 다른 이름을 사용하여 새로운 디렉터리를 생성해야 합니다.

그림 7. 리눅스 명령어 mkdir: 중복 디렉터리 생성시 오류 메시지
그림 7. 리눅스 명령어 mkdir: 중복 디렉터리 생성시 오류 메시지

정리

mkdir 명령어는 리눅스에서 디렉터리를 생성할 때 기본적으로 사용되는 매우 중요한 명령어입니다. 기본 사용법부터 시작해서 다양한 옵션과 활용 방법까지 익혀 두면 효율적으로 디렉터리를 관리할 수 있습니다. -p 옵션을 사용하여 부모 디렉터리까지 한 번에 생성하거나, -v 옵션을 사용하여 상세 정보를 출력하는 등의 방법은 작업의 효율성을 높이는 데 큰 도움이 됩니다. 또한, 여러 디렉터리를 한 번에 생성하거나 복잡한 디렉터리 구조를 한 번에 만드는 방법도 매우 유용합니다.

mkdir 명령어를 사용할 때는 디렉터리 이름에 특수 문자나 공백이 포함되지 않도록 주의하고, 이미 존재하는 디렉터리와의 충돌을 피하는 것이 중요합니다. 이러한 주의사항을 잘 지키면서 mkdir 명령어를 활용하면 리눅스 환경에서의 작업이 더욱 편리해질 것입니다.

이제 mkdir 명령어에 대한 기본적인 개념과 사용법을 알게 되었으니, 실제로 다양한 상황에서 활용해 보세요. 디렉터리 구조를 효율적으로 관리하고, 작업의 생산성을 높이는 데 큰 도움이 될 것입니다.

참고자료

관련 포스트

Leave a Comment