Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

리눅스 rm 명령어로 파일·디렉터리 삭제하는 방법과 예제

이 글에서는 리눅스에서 rm 명령어를 사용해 파일과 디렉터리를 삭제하는 방법을 설명하고, 실제 활용 예제도 함께 소개합니다.

리눅스의 rm 명령어란?

리눅스에서는 셸(터미널) 환경에서 rm(remove) 명령어를 사용해 파일이나 디렉터리를 손쉽게 삭제할 수 있습니다.

rm 명령어 기본 문법

rm OPTIONS FILES

각 항목의 의미는 다음과 같습니다.

  • OPTIONS(옵션): 아래 표에 정리된 옵션 중 필요한 것을 선택해 사용합니다.
  • FILES(파일): 삭제할 파일 또는 디렉터리(-r 옵션 지정 시)의 목록입니다.
    • 여러 개의 파일이나 디렉터리를 공백으로 구분해 한 번에 지정할 수 있습니다.

자주 사용하는 옵션

rm 명령어에서 가장 많이 쓰이는 옵션은 아래와 같습니다.

옵션 설명
-f 존재하지 않는 파일은 무시하고, 어떠한 확인 메시지도 표시하지 않고 삭제합니다.
-i 매번 삭제 작업 전에 확인 메시지를 표시합니다.
-I 세 개 이상의 파일을 삭제하거나 재귀적으로 삭제할 때 한 번만 확인을 요청합니다. -i보다 덜 번거롭지만 대부분의 실수를 방지할 수 있습니다.
--one-file-system 디렉터리 구조를 재귀적으로 삭제할 때, 명령줄 인자와 다른 파일 시스템에 위치한 디렉터리는 건너뜁니다.
-r, -R, --recursive 디렉터리와 그 안의 내용물을 재귀적으로(하위 항목까지 모두) 삭제합니다.
-v, --verbose 진행 중인 작업 내용을 자세히 출력합니다.

전체 옵션 목록이 궁금하다면 아래 명령어로 rm 매뉴얼 페이지를 확인할 수 있습니다.

man rm

단일 파일 삭제하기

rm 명령어의 기본 동작은 단일 파일 또는 여러 개의 단일 파일을 삭제하는 것입니다.

rm file1

파일의 전체 경로를 지정할 수도 있습니다.

rm /path/to/the/file

여러 파일 한 번에 삭제하기

공백으로 구분하면 여러 파일을 동시에 삭제할 수 있습니다.

rm file1 file2 file3 /path/to/file4

디렉터리 삭제하기

-r(재귀적) 옵션을 지정하면 rm 명령어가 디렉터리와 그 안의 내용까지 모두 삭제합니다.

rm -r directory1

디렉터리의 전체 경로를 지정할 수도 있습니다.

rm -r /path/to/directory1

삭제 전 확인 메시지 받기

삭제되기 전에 각 파일마다 확인 절차를 거치고 싶다면 -i(대화형) 옵션을 사용합니다.

rm -i file1 file2 file3

디렉터리를 삭제할 때도 마찬가지로 적용할 수 있습니다.

rm -i -r directory1

반드시 주의하세요!

윈도우나 macOS 환경에 익숙하다면 주의해야 합니다. 리눅스 셸에는 휴지통이나 쓰레기통과 같은 기능이 존재하지 않습니다.

한 번 삭제된 파일은 영구히 사라집니다. 복구할 수 없으므로 신중하게 사용해야 합니다.

나중에 파일이 필요할지 확신이 서지 않는다면, 임시 보관용 폴더를 하나 만들어 그곳으로 파일을 옮겨두는 방법도 좋습니다. 불필요해진 것이 확실해졌을 때 삭제하면 됩니다.

무엇보다 가장 확실한 대비책은 백업입니다. 정기적인 백업은 실수로 인한 삭제는 물론, 시스템 장애나 분실 같은 각종 재난으로부터 데이터를 보호해 줍니다.