반응형
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
반응형
'리눅스 생활 하고파' 카테고리의 다른 글
| [리눅스 명령어] cp 기초부터 옵션까지 한 번에 정리 (0) | 2026.01.16 |
|---|---|
| [리눅스 명령어] mv 기초부터 옵션까지 한 번에 정리 (0) | 2026.01.15 |
| [리눅스 기초 개념] 상대경로와 절대경로 완전 정리 (명령어 사용 전 필수) (0) | 2026.01.14 |
| [리눅스 명령어] ls 기초부터 옵션까지 한 번에 정리 (0) | 2026.01.14 |