02_우분투(Ubuntu)

우분투(Ubuntu) 하위 디렉토리 생성하기 - mkdir -p

tothebest 2020. 10. 1. 16:34
728x90

안녕하세요

오늘은 우분투에서 자주 사용하는 mkdir 명령어에 대해 알아보겠습니다. mkdir 명령어는 디렉토리를 생성할 때 사용하는 명령어 입니다. 우선 man 명령어를 통해 mkdir 명령어에 대해 좀 더 자세히 알아보겠습니다.

man mkdir

위에서 보는 것과 같이 mkdir은 현재 디렉토리에 새로운 디렉토리를 생성하는 명령어 임을 알 수 있습니다.

 

터미널에서 mkdir test_dir을 입력하면 현재 디렉토리에서 test_dir 디렉토리가 생성되는 것을 확인할 수 있습니다.

tothebest@ubuntu:~/test$ mkdir test_dir
tothebest@ubuntu:~/test$ ls
test_dir

 

보통 mkdir은 현재 디렉토리에 새로운 디렉토리를 생성하는데, 어떤 경우에는 새로운 디렉토리에 하위 디렉토리를 포함한 디렉토리를 생성하고 싶을 때가 있습니다. 이 때 '-p' 옵션을 사용하면 해결할 수 있습니다. 

-p 옵션은 생성하려는 디렉토리가 있으면 에러를 발생시키지 않고, 필요한 경우에는 parent directories를 생성합니다.

보통 이미 생성되어 있는 디렉토리와 동일한 디렉토리를 생성하는 경우에는 'File exists'라는 메시지와 함께 에러를 발생시킵니다.

아래와 같이 subdir_1st/subdir_2nd/subdir_3rd 폴더를 생성할 때 아래와 같이 -p 옵션을 추가해서 실행해 봅니다. 이 때, -v 옵션까지 추가하면 디렉토리가 생성될 때 메시지를 출력해 줍니다.

tothebest@ubuntu:~/test$ mkdir -vp subdir_1st/subdir_2nd/subdir_3rd
mkdir: created directory 'subdir_1st'
mkdir: created directory 'subdir_1st/subdir_2nd'
mkdir: created directory 'subdir_1st/subdir_2nd/subdir_3rd'

-p 옵션은 mkdir을 이용하여 스크립트를 생성할 때 아주 유용합니다.

 

감사합니다.

 

728x90