리눅스 명령어 · 2 min read · Sep 17, 2025
리눅스 rm 명령어 초보자를 위한 설명 (8가지 예제)
파일 삭제는 파일 복사 또는 이름 변경/이동과 같은 기본 작업입니다. 리눅스에는 모든 삭제 관련 작업을 수행할 수 있는 rm이라는 전용 명령어가 있습니다. 이 튜토리얼에서는 이 도구의 기본 사항과 이해하기 쉬운 몇 가지 예제를 논의할 것입니다.
하지만 그 전에, 이 기사에 언급된 모든 예제가 Ubuntu 16.04 LTS에서 테스트되었다는 점을 언급할 가치가 있습니다.
리눅스 rm 명령어
쉽게 말해, rm 명령어는 파일과 디렉토리를 제거/삭제하는 데 사용됩니다. 다음은 명령어의 구문입니다:
rm [OPTION]... [FILE]...그리고 이 도구의 매뉴얼 페이지는 다음과 같이 설명합니다:
이 매뉴얼 페이지는 GNU 버전의 rm을 문서화합니다. rm은 지정된 각 파일을 제거합니다. 기본적으로 디렉토리는 제거하지 않습니다.
-I 또는 --interactive=once 옵션이 주어지고, 파일이 3개 이상이거나 -r, -R, 또는 --recursive가 주어지면, rm은 전체 작업을 진행할지 사용자에게 묻습니다. 응답이 긍정적이지 않으면 전체 명령이 중단됩니다.
그렇지 않으면, 파일이 쓸 수 없고, 표준 입력이 터미널이며, -f 또는 --force 옵션이 주어지지 않거나 -i 또는 --interactive=always 옵션이 주어지면, rm은 파일을 제거할지 사용자에게 묻습니다. 응답이 긍정적이지 않으면 파일이 건너뛰어집니다.다음의 Q&A 스타일의 예제는 이 도구가 어떻게 작동하는지에 대한 더 나은 아이디어를 제공할 것입니다.
Q1. rm 명령어를 사용하여 파일을 제거하는 방법은?
그것은 매우 쉽고 간단합니다. rm 명령어에 파일의 이름(현재 작업 디렉토리에 없는 경우 경로와 함께)을 입력하면 됩니다.
rm [filename]예를 들어:
rm testfile.txtQ2. rm 명령어를 사용하여 디렉토리를 제거하는 방법은?
디렉토리를 제거하려면 -r 명령줄 옵션을 사용해야 합니다. 그렇지 않으면 rm은 삭제하려는 것이 디렉토리라는 오류를 발생시킵니다.
rm -r [dir name]예를 들어:
rm -r testdirQ3. rm이 모든 삭제 전에 프롬프트를 표시하도록 하려면?
rm이 수행하는 각 삭제 작업 전에 프롬프트를 표시하도록 하려면 -i 명령줄 옵션을 사용하세요.
rm -i [file or dir]예를 들어, ‘testdir’ 디렉토리와 그 모든 내용을 삭제하고 싶지만 rm이 모든 삭제 전에 프롬프트를 표시하도록 하려면 다음과 같이 할 수 있습니다:
rm -r -i testdirQ4. rm이 존재하지 않는 파일을 무시하도록 강제하는 방법은?
rm 명령어는 존재하지 않는 파일이나 디렉토리를 삭제하려고 할 때 오류 메시지를 통해 알려줍니다.
그러나 원한다면 rm이 이러한 오류/알림을 억제하도록 할 수 있습니다. 그렇게 하려면 -f 명령줄 옵션을 사용하면 됩니다.
rm -f [filename]Q5. rm이 특정 상황에서만 프롬프트를 표시하도록 하려면?
-I라는 명령줄 옵션이 존재하는데, 이 옵션을 사용하면 명령이 3개 이상의 파일을 제거하기 전에 한 번만 프롬프트를 표시하도록 보장합니다. 또는 재귀적으로 제거할 때 프롬프트를 표시합니다.
예를 들어, 다음 스크린샷은 이 옵션이 작동하는 모습을 보여줍니다 - 두 개의 파일이 삭제될 때는 프롬프트가 없었지만, 3개 이상의 파일이 삭제될 때는 명령이 프롬프트를 표시했습니다.
Q6. 루트 디렉토리를 처리할 때 rm은 어떻게 작동합니까?
물론, 루트 디렉토리를 삭제하는 것은 리눅스 사용자가 가장 원하지 않는 일입니다. 그래서 rm 명령어는 기본적으로 이 디렉토리에서 재귀 삭제 작업을 수행하지 못하도록 합니다.
그러나 어떤 이유로든 이 작업을 진행하고 싶다면, –no-preserve-root 옵션을 사용하여 rm에 이를 알려야 합니다. 이 옵션이 활성화되면 rm은 루트 디렉토리 (/)를 특별하게 취급하지 않습니다.
사용자가 시스템의 루트 디렉토리를 삭제하고 싶어하는 상황에 대해 알고 싶다면 여기를 클릭하세요.
Q7. rm이 빈 디렉토리만 제거하도록 하려면?
rm의 디렉토리 삭제 기능을 빈 디렉토리로 제한하고 싶다면 -d 명령줄 옵션을 사용할 수 있습니다.
rm -d [dir]다음 스크린샷은 -d 명령줄 옵션이 작동하는 모습을 보여줍니다 - 빈 디렉토리만 삭제되었습니다.
Q8. rm이 수행하는 작업의 세부 정보를 출력하도록 강제하는 방법은?
rm이 수행하는 작업의 세부 정보를 표시하도록 하려면 -v 명령줄 옵션을 사용하면 됩니다.
rm -v [file or directory name]예를 들어:
결론
제공하는 기능을 고려할 때, rm은 리눅스에서 가장 자주 사용되는 명령어 중 하나입니다 (cp 및 mv와 같은). 이 튜토리얼에서는 이 도구가 제공하는 거의 모든 주요 명령줄 옵션을 다루었습니다. rm은 약간의 학습 곡선이 있으므로, 도구를 일상 업무에 사용하기 전에 옵션을 연습하는 데 시간을 할애해야 합니다. 더 많은 정보는 명령의 매뉴얼 페이지를 참조하세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.