김 컴퓨터


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. [중요] 사고 방지 팁

  1. -i 옵션 습관화: 실수로 엉뚱한 파일을 지우는 것을 막기 위해 alias를 설정해 두는 경우가 많습니다.
  2. 와일드카드(*) 사용 전 확인: rm *.txt를 실행하기 전에 ls *.txt를 먼저 입력하여 지워질 파일 목록을 미리 확인하세요.
  3. 절대 금기 명령어: sudo rm -rf /는 시스템의 모든 파일을 지우는 명령이므로 절대로 실행해서는 안 됩니다.