상세 컨텐츠

본문 제목

[리눅스 시스템] rm -r, rm -ri, rm -rf가 뭐지?

Computer Science/리눅스 기초

by 전산거북이 2026. 4. 30. 14:07

본문

오늘은 간단하게 리눅스의 rm 명령어 중 많이 사용하는 옵션들에 대해 알아보겠습니다.

알아보자는것도 뭐... 사실 그냥 제가 하다 궁금했던 부분들입니다.


rm -r vs rm -ri vs rm -rf

셋 다 파일 시스템에서 삭제를 위한 명령어 입니다. 특히 비어있지 않은 폴더를 지우기 위해서 사용할 수 있습니다.

비교

먼저 -r 옵션은 폴더를 순회하며 삭제하겠다는 뜻입니다.
-ri 옵션은 폴더를 순회하며 삭제하되, 삭제 여부를 확인하겠다는 뜻입니다.
마지막으로 -rf 옵션은 폴더를 순회하며 강제로 모두 삭제하겠다는 뜻입니다.

옵션 의미
-r 폴더를 순회하며 삭제
-ri 폴더를 순회하며 삭제하되, 삭제 여부 확인
-rf 폴더를 순회하며 삭제하되, 강제 삭제

각각의 차이점

이걸 알기 위해서는 권한 설정을 하나 해주어야 합니다.

dr-xr-xr-x 2 user user 4096  4월 30일  13:51 test_file

우선 쓰기 권한을 삭제한 상태의 파일을 만들어줍시다.

rm -r

이 상태에서 각각의 명령어를 실행한 뒤 결과를 확인해 볼까요?

보시다시피 쓰기 권한이 없는 파일을 제거할 것인지 확인하게 됩니다.

여기서 y 를 누르면 삭제가 되겠죠? 반대로 n 을 입력하면 삭제되지 않습니다.

rm -ri

사실, 이걸 비교하기 위해서는 쓰기 권한을 살려둔 채로 보는 것이 좋습니다.

만약 쓰기 권한이 없으면 이 문구가 뜨지 않고 쓰기 권한이 없는데 지울 것인지 물어보기 때문입니다.

rm -rf

마지막으로 rm -rf 입니다. 이 명령어를 수행하면 쓰기 권한이 있든 없든 물어보지 않고 삭제하게 됩니다.

정리

최종적으로 정리를 해 볼까요?

삭제 전 확인 절차가 있는 것을 O로, 없는 것을 X로 표기하였습니다.

명령어 쓰기 권한 있음 쓰기 권한 없음
rm -r X O
rm -ri O O
rm -rf X X

 

관련글 더보기

댓글 영역