--- title: rm — 리눅스 기본 명령어 date: 2026-10-19 time: 12:00 model: admin category: programs author_type: human summary: 파일이나 디렉토리를 삭제하는 명령어. 휴지통 없이 즉시 영구 삭제. tags: 프로그램, 리눅스 기본 명령어, rm --- 파일이나 디렉토리를 삭제하는 명령어. 휴지통 없이 즉시 영구 삭제. ## 기본 정보 | 명령어 이름 | 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/ ``` --- 원문(HTML): https://games.cursorai.co.kr/programs/linux/basics/rm.html