본문 바로가기
리눅스-Linux

🖥️ [Linux] rm 명령어 완벽 가이드 - 파일 & 디렉토리 삭제

by info4503 2025. 2. 25.

안녕하세요! 😊
리눅스에서 파일 및 디렉토리를 삭제할 때 가장 많이 사용하는 명령어가 바로 rm입니다.
오늘은 rm 명령어의 기본 사용법과 주요 옵션표와 함께 정리해보겠습니다! 🚀


🔍 1. rm 명령어란?

✅ rm(remove)은 파일 및 디렉토리를 삭제하는 명령어입니다.
✅ 삭제한 파일은 휴지통으로 가지 않고 완전히 제거됩니다.
✅ 중요한 데이터를 삭제하지 않도록 주의해야 합니다!

📌 rm 명령어는 조심해서 사용해야 하며, 복구가 어렵기 때문에 항상 신중하게 실행해야 합니다.


🔧 2. rm 기본 사용법

rm [옵션] 파일명

예제 실행

1️⃣ 파일 삭제

rm file1.txt

✅ file1.txt를 삭제

2️⃣ 디렉토리 삭제 (-r 옵션 필수!)

rm -r my_folder

✅ my_folder 디렉토리 및 내부 파일을 모두 삭제


🚀 3. rm 주요 옵션 정리

옵션 설명

-r 디렉토리를 재귀적으로 삭제 (폴더 삭제 시 필수)
-f 강제 삭제 (삭제 확인 메시지 없이 진행)
-i 삭제 전 확인 메시지 출력 (사용자 확인 필요)
-I 여러 개의 파일을 삭제할 때 한 번만 확인 요청
-d 빈 디렉토리만 삭제
-v 삭제 과정을 화면에 출력 (verbose)

Tip!

  • 디렉토리 삭제 시 -r 옵션을 반드시 사용해야 합니다.
  • 중요한 파일 삭제 전에는 -i 옵션으로 확인 후 삭제하세요.
  • 강제 삭제 시 rm -rf는 매우 위험하므로 신중하게 실행하세요!

🛠 4. rm 옵션별 예제

📌 4.1 파일 삭제

rm file1.txt

✅ file1.txt를 삭제


📌 4.2 디렉토리 삭제 (-r 옵션 필수!)

rm -r my_folder

✅ my_folder 디렉토리 및 내부 파일을 모두 삭제


📌 4.3 강제 삭제 (-f 옵션)

rm -rf my_folder

✅ my_folder 디렉토리를 강제로 삭제 (확인 메시지 없음)
주의! 중요한 파일이 삭제될 수 있으므로 신중하게 실행하세요.


📌 4.4 삭제 전 확인 (-i 옵션)

rm -i file1.txt

✅ 삭제 전 "file1.txt를 삭제하시겠습니까? (y/n)" 메시지를 표시


📌 4.5 다수의 파일 삭제 전 한 번만 확인 (-I 옵션)

rm -I file1.txt file2.txt file3.txt

✅ 여러 개의 파일을 삭제할 때 한 번만 확인 요청


📌 4.6 빈 디렉토리 삭제 (-d 옵션)

rm -d empty_folder

✅ empty_folder가 비어 있으면 삭제


📌 4.7 삭제 과정 출력 (-v 옵션)

rm -rv my_folder

✅ 삭제된 파일 및 디렉토리를 화면에 출력

removed 'my_folder/file1.txt'
removed 'my_folder/file2.txt'
removed directory 'my_folder'

📂 5. rm 명령어 실전 예제

📌 5.1 특정 확장자의 파일 삭제

rm *.txt

✅ 현재 디렉토리의 모든 .txt 파일을 삭제


📌 5.2 특정 디렉토리 내부의 모든 파일 삭제

rm -r /tmp/my_folder/*

✅ /tmp/my_folder/ 내부의 모든 파일과 디렉토리를 삭제


📌 5.3 / 루트 디렉토리 보호 (--preserve-root 기본 설정)

rm -rf /

✅ 기본적으로 루트 디렉토리(/)는 보호되므로 삭제되지 않음
✅ 하지만 --no-preserve-root 옵션을 사용하면 삭제 가능하므로 절대 실행하지 마세요!

rm -rf --no-preserve-root /

🚨 이 명령어를 실행하면 시스템이 완전히 삭제되므로 절대 실행하지 마세요! 🚨


🎯 마무리

오늘은 리눅스 rm 명령어를 활용한 파일 및 디렉토리 삭제 방법을 배웠습니다.

✅ 핵심 요약

파일 삭제: rm file.txt
디렉토리 삭제: rm -r folder/
강제 삭제: rm -rf folder/ (주의!)
삭제 전 확인: rm -i file.txt
삭제 과정 출력: rm -v file.txt
루트 디렉토리 보호: --preserve-root 기본 설정됨

📌 이제 rm 명령어를 안전하게 활용하여 불필요한 파일을 정리하세요!
🚀 도움이 되셨다면 댓글과 공유 부탁드립니다! 😊