rm -r 명령어로 디렉토리 삭제하기
기본 rm 명령어는 디렉토리가 아닌 파일만 삭제합니다. 디렉토리와 그 내용물 (파일 및 하위 디렉토리) 을 모두 삭제하려면 -r (재귀적, recursive) 옵션을 사용해야 합니다.
archive 폴더에 어떤 디렉토리가 있는지 살펴보겠습니다.
ls ~/project/archive
다음과 같은 출력을 볼 수 있습니다.
2008 2009 2010
이제 2009 디렉토리 안에 어떤 파일이 있는지 확인해 보겠습니다.
ls ~/project/archive/2009
출력 결과는 다음과 같아야 합니다.
august.txt july.txt june.txt
전체 2009 디렉토리를 모든 내용물과 함께 삭제하려면 rm 명령어와 함께 -r 옵션을 사용합니다.
rm -r ~/project/archive/2009
이 명령어는 디렉토리와 모든 내용물을 재귀적으로 삭제합니다. -r 옵션은 "재귀적 (recursive)"을 의미하며, rm에게 디렉토리와 그 안에 있는 모든 것을 삭제하도록 지시합니다.
디렉토리가 삭제되었는지 확인하려면 archive 디렉토리의 내용을 다시 확인합니다.
ls ~/project/archive
이제 다음만 볼 수 있습니다.
2008 2010
2009 디렉토리와 모든 내용물이 성공적으로 삭제되었습니다.
중요 참고 사항: rm -r을 사용할 때는 특히 와일드카드와 함께 사용하거나 루트 사용자로 사용할 때 극도로 주의해야 합니다. 잘못 입력된 명령어는 심각한 데이터 손실로 이어질 수 있습니다. 일부 시스템 관리자는 각 파일을 삭제하기 전에 확인을 요청하는 -i 옵션 (대화형, interactive) 을 추가 안전 조치로 사용합니다.
## 이것은 예시일 뿐입니다 - 지금 이 명령어를 실행하지 마세요
## rm -ri ~/project/archive/2010
또 다른 유용한 옵션은 -v (상세, verbose) 로, 각 파일이 삭제될 때마다 표시합니다.
## 이것은 예시일 뿐입니다 - 지금 이 명령어를 실행하지 마세요
## rm -rv ~/project/archive/2010