ioerror

mkdir - 디렉터리 생성 본문

OS

mkdir - 디렉터리 생성

반응형

mkdir - make directory

리눅스 및 유닉스 환경에서 새로운 디렉터리(폴더)를 생성할 때 사용하는 가장 기본적인 명령어이다. 단일 디렉터리 생성뿐만 아니라, 하위 디렉터리 구조를 한 번에 생성하거나 권한을 미리 지정하여 만들 수도 있다.

1. 명령어 용도

  • 시스템 내에 새로운 디렉터리를 생성하고자 할 때 사용한다.
  • 웹 서버 루트 밑에 여러 단계의 하위 디렉터리 구조(예: uploads/2026/06)를 한 번에 구축할 때 유용하다.
  • 특정 접근 권한(Permission)을 가진 디렉터리를 생성 단계에서 바로 지정하고 싶을 때 사용한다.

2. 명령어 서식

mkdir [옵션] 디렉터리명

3. 명령어 옵션

옵션 설명 사용가능 OS 및 쉘
-p 필요에 따라 상위 디렉터리까지 자동으로 생성함 (이미 존재하면 에러 없이 넘어감) 모든 OS 및 쉘
-m [모드] 디렉터리를 생성하면서 접근 권한(chmod 형태)을 지정함 모든 OS 및 쉘
-v 디렉터리가 생성될 때마다 메시지를 출력하여 결과를 보여줌 모든 OS 및 쉘
--help 도움말을 출력함 [Linux]
--version 버전 정보를 출력함 [Linux]

명령어 옵션 사용 결과 예시

# 1. 단일 디렉터리 생성
mkdir project
# 결과: 현재 위치에 'project' 디렉터리가 생성됨

# 2. 하위 디렉터리 구조를 한 번에 생성 (-p)
# 상위 디렉터리(src, backup)가 없어도 자동으로 모두 생성함
mkdir -p src/backup/2026
# 결과: src -> backup -> 2026 구조가 한 번에 완성됨

# 3. 생성과 동시에 권한 설정 (-m)
# 755(소유자 읽기/쓰기/실행, 그룹 및 타인 읽기/실행) 권한으로 디렉터리 생성
mkdir -m 755 public_html

# 4. 상세 메시지 출력 (-v)
mkdir -v test_dir
# 출력: mkdir: created directory 'test_dir'

4. 명령어 특이사항(유의사항)

  • 권한 문제: 생성하고자 하는 상위 디렉터리에 쓰기(w) 권한이 없으면 Permission denied 에러가 발생한다. 이때는 sudo mkdir을 사용해야 할 수 있다.
  • 이미 존재하는 디렉터리: 동일한 이름의 디렉터리가 이미 존재할 경우 File exists 에러가 발생하며 생성이 무산된다. 단, -p 옵션을 사용하면 에러를 발생시키지 않고 조용히 넘어간다.
  • 공백이 포함된 디렉터리명: 디렉터리 이름에 공백이 들어간다면 큰따옴표로 감싸거나 백슬래시(\)를 사용해야 한다. (예: mkdir "my project" 또는 mkdir my\ project)

https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference

 

UNIX & Linux Command Reference

유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하

ioerror.tistory.com

 

 

반응형
Comments