본문 바로가기

Linux Unix/Command

[ Linux ] mkdir - 디렉토리 만들기

반응형

mkdir 명령어는 리눅스에서 새로운 디렉토리를 생성하는 데 사용됩니다. "make directory"의 약자로, 파일 시스템 내에 새로운 디렉토리를 만들 때 유용합니다. mkdir 명령어의 사용법과 다양한 옵션을 소개하겠습니다.

1. 기본 사용법

   mkdir [옵션] 디렉토리명
  • [옵션]은 선택 사항으로, 디렉토리 생성 시 특정 동작을 지정할 때 사용합니다.
  • 디렉토리명은 생성하고자 하는 디렉토리의 이름입니다.

2. 예시: 기본적인 디렉토리 생성

   mkdir my_folder
  • 위 명령어는 현재 작업 디렉토리에 my_folder라는 이름의 새 디렉토리를 생성합니다.
  • 생성된 디렉토리는 빈 상태이며, 새 파일이나 하위 디렉토리를 추가할 수 있습니다.

3. 주요 옵션

1. -p 옵션 (부모 디렉토리 함께 생성)

  • 지정한 경로 중 부모 디렉토리가 없는 경우 자동으로 생성합니다.
  • 예를 들어, mkdir parent/child를 실행할 때 parent 디렉토리가 없으면 오류가 발생하지만, -p 옵션을 사용하면 부모 디렉토리를 자동으로 생성합니다.
   mkdir -p parent/child
  • 위 명령어는 parentparent/child 디렉토리를 모두 생성합니다.

2. -v 옵션 (상세 정보 출력)

  • 디렉토리가 생성될 때 상세한 메시지를 출력합니다.
  • 생성된 디렉토리 이름을 확인할 수 있어 유용합니다.
   mkdir -v new_directory
  • 출력 예시:
   mkdir: created directory 'new_directory'

3. -m 옵션 (권한 설정)

  • 디렉토리의 접근 권한을 지정하면서 디렉토리를 생성합니다.
  • 예를 들어, 755 권한으로 디렉토리를 생성하려면 다음과 같이 입력합니다:
   mkdir -m 755 my_folder
  • 이렇게 하면 my_folder 디렉토리가 rwxr-xr-x 권한으로 생성됩니다.

4. 여러 디렉토리 생성

  • 한 번에 여러 디렉토리를 생성할 수 있습니다. 디렉토리 이름을 공백으로 구분하여 나열하면 됩니다.
  mkdir folder1 folder2 folder3
  • 위 명령어는 folder1, folder2, folder3 세 개의 디렉토리를 동시에 생성합니다.

5. 절대 경로와 상대 경로 사용

  • 절대 경로를 사용하여 루트 디렉토리부터 지정된 경로에 디렉토리를 생성할 수 있습니다.
   mkdir /home/user/new_folder
  • 상대 경로를 사용하면 현재 디렉토리를 기준으로 디렉토리를 생성합니다.
   mkdir ../sibling_folder

6. mkdir 사용 시 주의사항

  • 생성하려는 디렉토리가 이미 존재하면 오류가 발생합니다. 이 경우 -p 옵션을 사용하면 오류 없이 작업이 완료됩니다.
  • 디렉토리 이름에 공백이 포함된 경우, 이름을 따옴표로 감싸거나 백슬래시(\)로 이스케이프해야 합니다.
   mkdir "My Folder"

또는

   mkdir My\ Folder

7. 예제 명령어 요약

1. 기본 디렉토리 생성

   mkdir example

2. 부모 디렉토리를 포함한 디렉토리 생성

   mkdir -p /home/user/projects/project1

3. 여러 디렉토리 생성

   mkdir dir1 dir2 dir3

4. 특정 권한으로 디렉토리 생성

   mkdir -m 700 secure_folder

5. 생성 과정 상세 정보 출력

   mkdir -v new_dir

mkdir 명령어는 간단하지만, 파일 시스템 내에서 디렉토리를 구성하고 관리하는 데 필수적인 도구입니다. 다양한 옵션을 통해 더욱 효율적으로 디렉토리를 생성할 수 있습니다.

반응형