오늘은 간단하게 리눅스의 rm 명령어 중 많이 사용하는 옵션들에 대해 알아보겠습니다.
알아보자는것도 뭐... 사실 그냥 제가 하다 궁금했던 부분들입니다.
셋 다 파일 시스템에서 삭제를 위한 명령어 입니다. 특히 비어있지 않은 폴더를 지우기 위해서 사용할 수 있습니다.
먼저 -r 옵션은 폴더를 순회하며 삭제하겠다는 뜻입니다.-ri 옵션은 폴더를 순회하며 삭제하되, 삭제 여부를 확인하겠다는 뜻입니다.
마지막으로 -rf 옵션은 폴더를 순회하며 강제로 모두 삭제하겠다는 뜻입니다.
| 옵션 | 의미 |
|---|---|
| -r | 폴더를 순회하며 삭제 |
| -ri | 폴더를 순회하며 삭제하되, 삭제 여부 확인 |
| -rf | 폴더를 순회하며 삭제하되, 강제 삭제 |
이걸 알기 위해서는 권한 설정을 하나 해주어야 합니다.
dr-xr-xr-x 2 user user 4096 4월 30일 13:51 test_file
우선 쓰기 권한을 삭제한 상태의 파일을 만들어줍시다.
이 상태에서 각각의 명령어를 실행한 뒤 결과를 확인해 볼까요?

보시다시피 쓰기 권한이 없는 파일을 제거할 것인지 확인하게 됩니다.
여기서 y 를 누르면 삭제가 되겠죠? 반대로 n 을 입력하면 삭제되지 않습니다.

사실, 이걸 비교하기 위해서는 쓰기 권한을 살려둔 채로 보는 것이 좋습니다.
만약 쓰기 권한이 없으면 이 문구가 뜨지 않고 쓰기 권한이 없는데 지울 것인지 물어보기 때문입니다.

마지막으로 rm -rf 입니다. 이 명령어를 수행하면 쓰기 권한이 있든 없든 물어보지 않고 삭제하게 됩니다.
최종적으로 정리를 해 볼까요?
삭제 전 확인 절차가 있는 것을 O로, 없는 것을 X로 표기하였습니다.
| 명령어 | 쓰기 권한 있음 | 쓰기 권한 없음 |
| rm -r | X | O |
| rm -ri | O | O |
| rm -rf | X | X |
| daemon 프로세스 구축 후 상대경로의 동적 라이브러리 불러오기 (0) | 2026.06.05 |
|---|
댓글 영역