rm (Remove)
rm은 리눅스에서 파일이나 디렉터리를 삭제할 때 사용하는 명령어입니다. 리눅스에는 윈도우의 '휴지통' 개념이 기본적으로 없으므로, 이 명령어로 삭제된 파일은 복구가 매우 어렵습니다.
1. 기본 사용법
rm [옵션] 파일명
2. 주요 옵션
| 옵션 | 이름 | 설명 |
|---|---|---|
-r |
recursive | 디렉터리 삭제. 폴더와 그 내부의 모든 파일/하위 폴더를 삭제합니다. |
-f |
force | 강제 삭제. 확인 메시지를 띄우지 않고, 읽기 전용 파일도 강제로 삭제합니다. |
-i |
interactive | 대화형. 파일을 삭제하기 전에 정말 삭제할지 매번 물어봅니다. |
-v |
verbose | 어떤 파일이 삭제되고 있는지 상세한 과정을 보여줍니다. |
-d |
dir | 비어 있는 디렉터리만 삭제합니다. |
3. 실무 활용 예시
① 단일 파일 삭제
rm memo.txt
② 여러 파일 한 번에 삭제
rm file1.txt file2.txt file3.txt
③ 폴더와 그 안의 내용 통째로 삭제 (가장 조심해야 할 명령어)
rm -rf my_project/
④ 특정 확장자 파일만 골라서 삭제
rm *.log
4. [중요] 사고 방지 팁
- -i 옵션 습관화: 실수로 엉뚱한 파일을 지우는 것을 막기 위해
alias를 설정해 두는 경우가 많습니다. - 와일드카드(*) 사용 전 확인:
rm *.txt를 실행하기 전에ls *.txt를 먼저 입력하여 지워질 파일 목록을 미리 확인하세요. - 절대 금기 명령어:
sudo rm -rf /는 시스템의 모든 파일을 지우는 명령이므로 절대로 실행해서는 안 됩니다.