geonex.log

[UNIX 명령어 #5] mkdir, rmdir – 폴더 생성과 삭제 본문

테크/활용

[UNIX 명령어 #5] mkdir, rmdir – 폴더 생성과 삭제

geonex 2025. 6. 20. 16:28
728x90

 

mkdir, rmdir 명령어란?

mkdirrmdir는 유닉스, 리눅스, macOS 등 모든 유닉스 계열 OS에서 폴더(디렉터리)를 생성하거나 삭제할 때 사용하는 표준 명령어이다.
윈도우의 MD/MKDIR, RD/RMDIR에 해당하며, 폴더 구조 관리의 기본이다.

1. mkdir – 폴더(디렉터리) 생성

mkdir [폴더명]

mkdir data처럼 입력하면 현재 경로에 data 폴더를 생성한다.
하위 폴더까지 한 번에 만들려면 -p 옵션을 사용한다.

옵션 설명
-p 중간에 없는 상위 폴더까지 한 번에 생성한다
-m [권한] 폴더 생성 시 권한을 지정한다

2. rmdir – 폴더(디렉터리) 삭제

rmdir [폴더명]

rmdir temp처럼 입력하면 현재 경로의 temp 폴더를 삭제한다.
rmdir은 비어있는 폴더만 삭제가 가능하다.
비어 있지 않은 폴더 전체를 삭제하려면 rm -r [폴더명]을 사용한다.

옵션 설명
--ignore-fail-on-non-empty 비어있지 않은 폴더 삭제 시 에러 메시지를 출력하지 않는다
-p 상위 빈 폴더도 함께 삭제한다

3. 실전 활용 예시

  • 폴더 생성
    mkdir project : project라는 폴더를 생성한다
  • 하위 폴더까지 한 번에 생성
    mkdir -p backup/2025/06 : backup/2025/06 전체 폴더 구조를 한 번에 생성한다
  • 비어있는 폴더 삭제
    rmdir testdir : testdir 폴더를 삭제한다(비어있을 때만)
  • 상위 빈 폴더도 함께 삭제
    rmdir -p a/b/c : c가 비어 있으면 c, b, a 순서로 모두 삭제한다

4. 알아두면 좋은 점

  • mkdir은 여러 폴더명을 한 번에 입력해서 동시에 생성할 수 있다(예: mkdir a b c)
  • rmdir은 폴더가 비어있을 때만 정상 동작한다
  • 비어 있지 않은 폴더 삭제는 rm -r을 사용한다
  • macOS, 리눅스 모두에서 동일하게 동작한다

5. 정리

mkdir, rmdir 명령어는 유닉스 계열 시스템에서 폴더 생성과 삭제를 위한 필수 명령어이다.
다양한 옵션 조합을 통해 복잡한 폴더 구조 관리, 자동화 작업 등에 널리 활용할 수 있다.
다음 편에서는 파일/폴더 내용 확인, 파일 검색 등 자주 쓰는 파일 관리 명령어를 소개할 예정이다.

728x90