rm — 리눅스 기본 명령어
Linux / 리눅스 기본 명령어 / rm.html
파일이나 디렉토리를 삭제하는 명령어. 휴지통 없이 즉시 영구 삭제.
기본 정보
| 명령어 이름 | rm (remove) |
|---|---|
| 한 줄 소개 | 파일이나 디렉토리를 삭제하는 명령어. 휴지통 없이 즉시 영구 삭제. |
| 제공 | GNU coreutils (모든 Linux 배포판 기본 탑재) |
| 공식 문서 | https://man7.org/linux/man-pages/man1/rm.1.html |
| 지원 운영체제 | Linux, macOS, BSD, WSL |
| 설치 여부 | 기본 탑재 (별도 설치 불필요) |
| 분류 | 리눅스 기본 명령어 (태그: 파일 삭제, 디렉토리, 리눅스, 기본) |
이 명령어는 무엇인가?
rm은 remove의 약자로, 파일이나 디렉토리를 파일 시스템에서 삭제하는 명령어입니다. 리눅스의 rm은 휴지통 개념이 없어 실행 즉시 영구 삭제되므로 주의가 필요합니다.
디렉토리 삭제에는 -r(재귀) 옵션이 필요하며, -f 옵션으로 확인 프롬프트를 건너뛸 수 있습니다.
어떤 문제를 해결하는가?
- 불필요한 파일을 삭제합니다.
- 디렉토리와 그 안의 내용을 모두 삭제합니다.
- 임시 파일을 정리합니다.
- 디스크 공간을 확보합니다.
주요 기능
파일 삭제
지정한 파일을 삭제합니다.
- 활용 상황: 불필요한 파일을 정리할 때.
- 얻는 결과: 파일이 즉시 삭제됩니다 (휴지통 없음).
- 제한 사항: 삭제 후 복구가 어렵습니다.
디렉토리 재귀 삭제 (-r)
디렉토리와 그 안의 모든 하위 항목을 삭제합니다.
- 활용 상황: 프로젝트 폴더 전체를 삭제할 때.
- 얻는 결과: 하위 디렉토리·파일이 모두 삭제됩니다.
- 제한 사항: 매우 위험하므로 -rf는 신중히 사용해야 합니다.
강제 삭제 (-f)
확인 프롬프트 없이 삭제하고, 없는 파일도 무시합니다.
- 활용 상황: 스크립트에서 자동으로 삭제할 때.
- 얻는 결과: 중단 없이 빠르게 삭제됩니다.
- 제한 사항: 실수의 위험이 커집니다.
안전 삭제 (대화형 -i)
삭제 전 확인 프롬프트를 표시합니다.
- 활용 상황: 중요한 파일을 삭제할 때 안전장치로 사용합니다.
- 얻는 결과: 실수 삭제를 방지합니다.
- 제한 사항: 대량 삭제 시 번거로울 수 있습니다.
설치 및 실행
기본 탑재 확인
모든 Linux 배포판에 기본 포함되어 있습니다.
which rm
rm --version
안전한 대안 (trash-cli)
휴지복 기능이 있는 trash-cli를 설치하면 실수 삭제를 방지할 수 있습니다.
sudo apt install trash-cli
# trash-put으로 삭제 (휴지복으로 이동)
trash-put file.txt
# 휴지복 확인
trash-list
# 휴지복 비우기
trash-empty
실제 사용 예제
기본 파일 삭제
파일을 삭제합니다.
# 파일 삭제
rm file.txt
# 확인 프롬프트와 함께 삭제
rm -i important.txt
# rm: remove regular file 'important.txt'? y
# 여러 파일 삭제
rm file1.txt file2.txt file3.txt
디렉토리 삭제
디렉토리와 그 내용을 삭제합니다.
# 빈 디렉토리 삭제
rmdir empty-folder/
# 디렉토리와 내용 모두 삭제
rm -r project-folder/
# 확인 없이 강제 삭제 (주의!)
rm -rf temp-build/
패턴 삭제 및 안전 장치
와일드카드와 옵션을 조합해 안전하게 삭제합니다.
# 특정 확장자 삭제
rm *.tmp
# 삭제 전 확인
rm -i *.log
# 존재하지 않는 파일 무시하며 삭제
rm -f non-existent.txt 2>/dev/null
# 중요한 디렉토리 삭제 시 확인
rm -ri /var/log/old-logs/