English

rm — 리눅스 기본 명령어

Linux / 리눅스 기본 명령어 / rm.html

리눅스 기본 명령어원문등록 2026-10-19T09:00:00+09:00

파일이나 디렉토리를 삭제하는 명령어. 휴지통 없이 즉시 영구 삭제.

기본 정보

명령어 이름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/