리눅스 mkdir 명령어 옵션 및 사용법 (make directories)

리눅스에서 디렉토리를 생성하는 mkdir 명령어에 대해 알아봅니다. 옵션, 사용 예제, 퍼미션 설정, 재귀적 생성 등 다양한 기능을 소개합니다.
인프라코디
리눅스 mkdir 명령어 옵션 및 사용법 (make directories)

mkdir 은 make directories의 약자로 리눅스에서 디렉토리(Directory)를 만드는 명령입니다.

mkdir 명령어의 옵션과 사용 방법에 대해 알아보겠습니다.

이 문서에서는 다음 내용을 설명합니다.

  • mkdir 명령어 구문 형식
  • mkdir 명령어 옵션
  • mkdir 명령어 사용 예제

환경 정보

  • 운영 체제 : Rocky Linux 8.6
  • 실행 계정 : root

mkdir 명령어 구문

mkdir 명령어는 하나 이상의 만드는 디렉토리 이름이 필요하며, 사용 구문 형식은 다음과 같습니다.

mkdir [옵션] [디렉토리 이름]
mkdir man page
man mkdir

mkdir 명령어 옵션 및 사용 방법

옵션 종류와 사용 방법은 다음과 같습니다.

  • -m, --mode : 디렉토리를 만들면서 chmod 명령어와 동일하게 권한을 함께 설정합니다. 해당 옵션 없이 디렉토리를 만들 시 권한은 소유자만 읽기, 쓰기, 실행이 가능한 755로 설정됩니다.
    mkdir -m 644 test
    [root@infracody.com ~]# ls -ald test drw-r--r--. 2 root root 6 May 22 23:44 test
  • -p, --parents : 디렉토리를 여러 단계로 만들 때 존재하지 않는 상위 디렉토리도 함께 만듭니다.
    mkdir -p /usr/local/src/test1/test2/test3
  • -v, --verbose: 디렉토리를 만들고, 실행 결과 메시지를 출력합니다.
    mkdir -v test4
    [root@infracody.com ~]# mkdir -v test4 mkdir: created directory 'test4' [root@infracody.com ~]# mkdir -v test4 mkdir: cannot create directory ‘test4’: File exists
  • --help : mkdir 명령어의 도움말을 출력합니다.
    mkdir --help
    [root@infracody.com ~]# mkdir --help Usage: mkdir [OPTION]... DIRECTORY... Create the DIRECTORY(ies), if they do not already exist. Mandatory arguments to long options are mandatory for short options too. -m, --mode=MODE set file mode (as in chmod), not a=rwx - umask -p, --parents no error if existing, make parent directories as needed -v, --verbose print a message for each created directory -Z set SELinux security context of each created directory to the default type --context[=CTX] like -Z, or if CTX is specified then set the SELinux or SMACK security context to CTX --help display this help and exit --version output version information and exit GNU coreutils online help: <https://www.gnu.org/software/coreutils/> Full documentation at: <https://www.gnu.org/software/coreutils/mkdir> or available locally via: info '(coreutils) mkdir invocation'
  • --version : mkdir 명령어의 버전 정보를 출력합니다.
    mkdir --version
    [root@infracody.com ~]# mkdir --version mkdir (GNU coreutils) 8.30 Copyright (C) 2018 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by David MacKenzie.

여러 개의 디렉토리를 동시에 만들 때 디렉토리 이름 사이에 스페이스로 공백을 주어 명령을 실행하면 됩니다.

mkdir -v test1 test2 test3
[root@infracody.com ~]# mkdir -v test1 test2 test3 mkdir: created directory 'test1' mkdir: created directory 'test2' mkdir: created directory 'test3'

마무리

리눅스에서 디렉토리를 만드는 mkdir 명령어의 옵션과 사용 방법에 대해 알아보았습니다. 존재하지 않는 경로의 하위 디렉토리를 만들때 -p 옵션을 사용하여 한 번에 상위 디렉토리까지 쉽게 만들 수 있습니다.

참조

인프라코디
서버, 네트워크, 보안 등 IT 인프라 관리를 하는 시스템 엔지니어로 일하고 있으며, IT 기술 정보 및 일상 정보를 기록하는 블로그를 운영하고 있습니다. 글을 복사하거나 공유 시 게시하신 글에 출처를 남겨주세요.

- 블로그 : www.infracody.com

이 글이 유익했나요? 댓글로 소중한 의견을 남겨주시거나 커피 한 잔의 선물은 큰 힘이 됩니다.
댓글