본문으로 건너뛰기

mkdir 명령어

mkdir 명령어는 파일 시스템 계층의 기본 구성 요소로 사용되어 디렉토리를 생성하는 데 사용됩니다. 바탕 화면에서 파일을 조직하는 폴더와 마찬가지로, 운영 체제 내에서 파일을 조직하고 관리하는 데 디렉토리가 필요합니다. 이 튜토리얼은 mkdir의 기능에 대한 철저한 이해를 제공할 것입니다.

mkdir 소개

mkdir 명령어는 "make directory"의 약자로, 파일 시스템 내에서 새 디렉토리를 생성하는 데 사용됩니다. 이것은 터미널 에뮬레이터나 콘솔 내에서 사용하는 명령줄 유틸리티입니다. mkdir의 단순성과 다양성은 시스템 관리자부터 일반 사용자에 이르기까지 모든 사용자에게 필수적인 명령어입니다.

기본 구문

mkdir 명령어의 기본 구문은 다음과 같습니다:

mkdir [옵션] 디렉토리_이름

여기서 디렉토리_이름은 생성하려는 디렉토리의 이름입니다. [옵션] 부분은 mkdir의 동작을 변경하기 위해 다양한 플래그를 지정할 수 있는 곳입니다.

단일 디렉토리 생성

단일 디렉토리를 생성하려면, 생성하려는 디렉토리의 이름을 입력한 후 mkdir를 입력합니다. 예를 들면:

mkdir my_new_directory

이 명령어는 현재 작업 디렉토리에 my_new_directory라는 새 디렉토리를 생성합니다.

여러 디렉토리 생성

한 번의 mkdir 명령어로 여러 디렉토리를 생성할 수도 있습니다. 디렉토리 이름을 공백으로 구분하여 나열하면 됩니다:

mkdir dir1 dir2 dir3

이 명령어는 dir1, dir2, dir3라는 세 개의 새 디렉토리를 생성합니다.

절대 경로와 상대 경로 사용

mkdir는 절대 경로와 상대 경로 모두로 사용할 수 있습니다. 절대 경로는 파일 시스템의 루트에 대한 위치를 지정하고, 상대 경로는 현재 작업 디렉토리에 대한 위치를 지정합니다.

예를 들어, 절대 경로를 사용하여 홈 디렉토리에 디렉토리를 생성하려면:

mkdir /home/username/new_directory

그리고 현재 홈 디렉토리에 있다고 가정할 때 상대 경로를 사용하여 동일한 디렉토리를 생성하려면:

mkdir new_directory

부모 디렉토리 이해

mkdir를 사용하여 디렉토리를 생성할 때, 기본적으로 명령어는 없는 부모 디렉토리를 생성하지 않습니다. 없는 부모 디렉토리 내에서 디렉토리를 생성하려고 하면 mkdir는 오류를 반환합니다:

mkdir: cannot create directory ‘parent_dir/child_dir’: No such file or directory

이를 해결하기 위해, 먼저 수동으로 부모 디렉토리를 생성하거나 -p 옵션을 사용할 수 있습니다. 이 옵션은 필요한 경우 부모 디렉토리를 생성하도록 mkdir에 지시합니다:

mkdir -p parent_dir/child_dir

이 명령어는 parent_dirchild_dir가 존재하지 않는 경우 둘 다 생성합니다.

상호 작용 모드 -i

-i 옵션은 이미 존재하는 디렉토리에 대해 디렉토리를 생성하기 전에 사용자에게 확인 메시지를 표시하여, 실수로 기존 디렉토리를 덮어쓰는 것을 방지합니다:

mkdir -i existing_directory

만약 existing_directory가 이미 존재한다면, mkdir는 계속하기 전에 확인을 요청합니다.

권한 설정 -m

-m 옵션을 사용하면 새로 생성된 디렉토리의 권한을 설정할 수 있습니다. 예를 들면:

mkdir -m 755 new_directory

이 명령어는 소유자에게 읽기, 쓰기, 실행 권한을, 그룹과 기타 사용자에게 읽기 및 실행 권한을 가진 new_directory를 생성합니다.

자세 출력 -v

-v 옵션은 자세한 출력을 제공하며, 각 디렉토리가 생성될 때 메시지를 표시합니다:

mkdir -v dir1 dir2

이는 다음과 같은 출력을 생성할 수 있습니다:

mkdir: created directory 'dir1'
mkdir: created directory 'dir2'

주의사항!

  • 대상 위치에서 디렉토리를 생성할 수 있는 필요한 권한이 있는지 확인하세요.
  • -i 옵션을 사용할 때 기존 디렉토리를 덮어쓰는 것을 방지하기 위해 주의하세요.
  • -m을 사용하여 권한을 설정할 때, 보안상의 이유로 설정하는 권한의 의미를 이해하고 있는지 확인하세요.

이 가이드에 제공된 다양한 옵션과 예제를 통해, 이제 효율적이고 효과적으로 디렉토리를 생성하는 방법을 숙지하셨을 것입니다.