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_dir
와 child_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
을 사용하여 권한을 설정할 때, 보안상의 이유로 설정하는 권한의 의미를 이해하고 있는지 확인하세요.
이 가이드에 제공된 다양한 옵션과 예제를 통해, 이제 효율적이고 효과적으로 디렉토리를 생성하는 방법을 숙지하셨을 것입니다.