본문 바로가기
리눅스 생활 하고파

[리눅스 명령어] rm 기초부터 옵션까지 한 번에 정리

by 하고집 2026. 1. 17.
반응형

1. rm 이란?

rm은 리눅스에서 파일이나 디렉터리를 삭제(remove) 할 때 사용하는 명령어다.
휴지통 개념이 없기 때문에, 한 번 삭제하면 되돌릴 수 없다는 점이 가장 중요하다.
그래서 rm은 초보자가 반드시 동작 원리와 옵션을 이해하고 사용해야 하는 명령어다.


2. 기본 사용 방법

 
rm [옵션] [대상]

2.1 파일 삭제

 
rm  a.txt
 

a.txt 파일을 즉시 삭제한다.


2.2 여러 파일 삭제

 
rm a.txt b.txt c.txt
 

여러 파일을 한 번에 삭제할 수 있다.


3. 자주 사용하는 옵션 정리

3.1 -i : 삭제 전에 확인(Interactive)

 
rm -i a.txt
 

파일을 삭제하기 전에 정말 삭제할지 물어본다.
초보자에게 가장 추천되는 옵션이다.


3.2 -f : 강제 삭제(Force)

 
rm -f a.txt
 
  • 파일이 없어도 에러 없이 진행
  • 권한 관련 경고도 무시

👉 자동화 스크립트에서는 자주 쓰이지만, 실무에서 매우 위험할 수 있다.


3.3 -r / -R : 디렉터리 재귀 삭제 (핵심)

 
rm -r dir1
 

디렉터리와 그 안의 모든 파일을 재귀적으로 삭제한다.
옵션 없이 디렉터리를 삭제하면 에러가 발생한다.


3.4 -v : 삭제 과정 출력(Verbose)

 
rm -v a.txt
 

어떤 파일이 삭제되는지 하나씩 출력한다.
삭제 대상이 많은 경우, 확인용으로 유용하다.


3.5 -d : 빈 디렉터리만 삭제

 
rm -d empty_dir
 

비어 있는 디렉터리만 삭제할 수 있다.
(실무에서는 rmdir를 더 많이 사용)


4. 옵션 조합 예제 (이건 꼭!)

4.1 초보자에게 가장 안전한 조합

 
rm -iv a.txt
  • 삭제 전 확인
  • 삭제 대상 출력

👉 중요한 파일을 지울 때는 이 조합을 기본으로 사용하자.


4.2 디렉터리 전체 삭제 (주의!)

 
rm -rf dir1
  • 하위 파일까지 모두 삭제
  • 확인 없이 즉시 삭제

운영 서버에서 가장 위험한 명령어 중 하나


4.3 여러 파일 삭제 + 로그 확인

 
rm -rv *.log
  • 어떤 파일이 지워지는지 보면서 삭제
  • 로그 정리 시 자주 사용

5. 초보자가 자주 하는 실수 (중요)

5.1 실수로 전체 삭제

 
rm -rf /

❌ 시스템 전체를 삭제하려는 명령
(요즘은 보호 장치가 있지만, 여전히 매우 위험)

  • 해결 방법: rm -rf는 경로를 반드시 두 번 확인

5.2 와일드카드(*) 실수

 
rm -rf *
 

현재 디렉터리 안의 모든 파일과 폴더 삭제

  • 해결 팁: 먼저 ls *로 대상 확인

5.3 공백 실수 (치명적)

 
rm -rf / home/user ❌
 

의도와 다르게 /와 home/user를 각각 인식할 수 있음.

  • 해결 팁: 삭제 명령은 천천히, 복사해서 붙여넣지 말 것

6. 실무에서 자주 쓰는 삭제 타이밍

  • 배포 전 이전 빌드 파일 정리
  • 오래된 로그 파일 삭제
  • 테스트용 임시 디렉터리 정리

👉 항상 확인(-i) → 출력(-v) → 실행 순서로 접근하는 습관이 중요하다.


7. 정리 한 줄 요약

  • rm은 되돌릴 수 없는 삭제 명령어다.
  • 이것만 기억하자: 안전하게는 rm -iv, 정말 확실할 때만 rm -rf
반응형