mkdir 명령

용도

하나 이상의 새로운 디렉토리를 작성합니다.

구문

mkdir[-e] [ -m 모드 ] [ -p ] 디렉토리 ...

설명

mkdir 명령은 Directory 매개변수에서 지정된 둘 이상의 새로운 디렉토리를 작성합니다. 각 새 디렉토리는 표준 항목 . (점) 및 ... (점-점)이 포함되지 않은 현재 디렉토리의 절대 경로 이름이 포함된 경우, PWD 환경 변수의 값을 표시합니다. -m Mode 플래그를 사용하여 새로운 디렉토리에 대한 사용 권한을 지정할 수 있습니다. umask 서브루틴을 사용하여 mkdir 명령을 위한 기본 모드를 설정할 수 있습니다.

새 디렉토리의 소유자 ID와 그룹 ID는 각각 프로세스의 유효 사용자 ID와 그룹 ID로 설정됩니다. setgid 비트 설정은 상위 디렉토리에서 상속됩니다. setgid 비트를 변경하려면, -m Mode 플래그를 지정하거나 디렉토리를 작성한 후 chmod 명령을 실행할 수 있습니다.

참고: 새 디렉토리를 작성하려면, 상위 디렉토리에 대한 쓰기 권한이 있어야 합니다.

플래그

항목 설명
-e 암호화 상속으로 디렉토리를 작성합니다.
-m 모드 새로 작성된 디렉토리에 대한 사용 권한 비트를 Mode 변수가 지정하는 값으로 설정합니다. Mode 변수는 기호 또는 숫자 형식의 chmod 명령의 Mode 매개변수와 동일한 값을 사용합니다.

기호 양식을 사용하여 -m 플래그를 지정하면, op 문자 +(더하기) 및 -(빼기)는 가정된 권한 설정 a=rwx에 상대적으로 해석됩니다. +는 사용 권한을 기본 모드에 추가하고, -는 사용 권한을 기본 모드에서 삭제합니다. 사용 권한 비트 및 형식에 관한 자세한 내용은 chmod 명령을 참조하십시오.

-p 누락된 중간 경로 이름 디렉토리를 작성합니다. -p 플래그가 지정되지 않은 경우 각 최근에 작성한 디렉토리의 상위 디렉토리가 미리 존재해야 합니다.

중간 디렉토리는 다음 mkdir 명령의 자동 호출로 작성됩니다.

mkdir -p -m $(umask -S),u+wx $(dirname Directory) &&
mkdir [-m Mode] Directory

여기서[-m Mode]는 원래 mkdir 명령을 호출할 때 제공된 모든 옵션을 나타냅니다.

mkdir 명령은 기존 디렉토리를 이름 지정하는 Directory 매개변수를 무시합니다. 오류가 발생하지 않습니다.

종료 상태

이 명령은 다음과 같은 종료값을 리턴합니다.

항목 설명
0 지정된 모든 디렉토리가 작성되었거나 -p 옵션이 지정되었고 지정된 모든 디렉토리가 지금 존재합니다.
>0 오류가 발생했습니다.

보안

RBAC 사용자 및 신뢰할 수 있는 AIX 사용자 주의: 이 명령은 권한 있는 작업을 수행할 수 있습니다. 특권 사용자만 특권 조작을 실행할 수 있습니다. 권한 부여 및 권한에 대한 자세한 내용은 보안의 권한 있는 명령 데이터베이스를 참조하세요. 이 명령과 연관된 특권 및 권한 부여 리스트는 lssecattr 명령 또는 getcmdattr 부속 명령을 참조하십시오.

  1. 이라는 새 디렉터리를 만들려면Test현재 작업 디렉토리에 입력합니다:
    mkdir Test
    다음Test디렉토리는 기본 권한으로 만들어집니다.
  2. 이라는 새 디렉터리를 만들려면Test이전에 생성한 계정에서 rwxr-xr-x 권한으로/home/demo/sub1다음을 입력하십시오.
    mkdir -m 755 /home/demo/sub1/Test
  3. 이라는 새 디렉터리를 만들려면Test의 기본 권한으로/home/demo/sub2다음을 입력하십시오.
    mkdir -p /home/demo/sub2/Test
    -p 플래그는/home,/home/demo/home/demo/sub2디렉토리를 생성합니다.

파일

항목 설명
/usr/bin/mkdir mkdir 명령을 포함합니다.