1. 소개
Ubuntu 또는 기타 Linux 배포판을 사용할 때 파일과 디렉터리를 삭제하는 것은 흔한 작업입니다. 그러나 Windows나 macOS와 달리 Linux는 명령줄 작업을 위한 내장 “휴지통” 기능이 없습니다. 실수로 무언가를 삭제하면 복구가 어려워집니다. 이 문서에서는 rm 명령을 사용해 Ubuntu에서 파일을 안전하고 효율적으로 삭제하는 방법을 설명합니다. 또한 실수로 삭제되는 것을 방지하는 팁과, 실수로 삭제된 경우 복구하는 방법도 소개합니다.
2. rm 명령 개요
rm 명령은 Linux에서 파일을 삭제할 때 사용하는 표준 명령입니다. 이 명령을 사용하면 특정 파일 및 디렉터리를 제거할 수 있습니다. 삭제된 파일은 쉽게 복구할 수 없으므로, 이 명령을 실행할 때는 주의가 필요합니다.
2.1 rm 명령의 기본 구문
rm filename
예를 들어 example.txt 라는 파일을 삭제하려면 다음과 같이 입력합니다.
rm example.txt
이 명령을 실행하면 파일이 영구적으로 삭제됩니다. GUI 환경에서 파일을 일시적으로 휴지통으로 이동시키는 것과 달리, 파일이 즉시 제거되므로 삭제 전에 대상 파일을 반드시 확인해야 합니다.
3. rm 명령 옵션
rm 명령은 여러 유용한 옵션을 제공합니다. 이러한 옵션을 조합하면 삭제 작업을 보다 안전하고 효율적으로 수행할 수 있습니다.
3.1 -r 옵션 (재귀적 디렉터리 삭제)
기본적으로 rm 명령은 디렉터리를 삭제하지 않습니다. 디렉터리와 그 안의 모든 파일 및 하위 디렉터리를 함께 삭제하려면 -r (재귀) 옵션을 사용합니다.
rm -r directory_name
예를 들어 /example_dir 라는 디렉터리를 삭제하려면:
rm -r /example_dir
이 옵션은 디렉터리 내부의 모든 내용(하위 디렉터리와 파일 포함)을 제거합니다.
3.2 -i 옵션 (삭제 전 확인 프롬프트)
파일을 삭제하기 전에 확인을 받고 싶다면 -i 옵션을 사용합니다. 이 옵션은 실수로 인한 삭제를 방지하는 데 도움이 됩니다.
rm -i example.txt
실행하면 시스템이 “Delete example.txt?” 라는 질문을 표시합니다. “y” 또는 “n”으로 응답하여 의도치 않은 삭제 위험을 줄일 수 있습니다.
3.3 -f 옵션 (강제 삭제)
-f (force) 옵션은 확인 없이 파일을 삭제합니다. 파일이 쓰기 보호되어 있거나 다른 제한이 있더라도 강제로 삭제합니다.
rm -f example.txt
확인 프롬프트를 건너뛰기 때문에 이 옵션은 신중히 사용해야 하지만, 많은 파일을 한 번에 삭제하거나 오류 메시지를 억제할 때 유용합니다.
3.4 -d 옵션 (빈 디렉터리 삭제)
빈 디렉터리를 삭제하려면 -d 옵션을 사용합니다. 이 옵션은 디렉터리에 파일이 없을 때만 작동합니다.
rm -d /emptydir
디렉터리가 비어 있으면 문제 없이 제거됩니다.

4. 파일 삭제 시 주의사항
4.1 실수 삭제 방지를 위한 팁
파일을 삭제할 때는 신중해야 합니다. 중요한 데이터를 실수로 삭제하지 않도록 다음과 같은 습관을 유지하세요.
- 기본적으로
-i옵션 사용 :alias명령을 설정해rm이 항상rm -i처럼 동작하도록 하면 모든 삭제에 확인 프롬프트가 표시됩니다. - 백업 만들기 : 파일을 삭제하기 전에 항상 중요한 파일을 백업하세요. 외장 드라이브나 클라우드 스토리지에 데이터를 복사하면 데이터 손실 위험을 줄일 수 있습니다.
4.2 alias 명령 사용
예를 들어 .bashrc에 다음 구성을 추가하면 모든 rm 명령이 -i 옵션이 지정된 것처럼 동작합니다:
alias rm='rm -i'
이렇게 하면 자동으로 확인 프롬프트가 표시되어 실수 삭제 위험을 감소시킵니다.
5. 여러 파일을 한 번에 삭제하기
한 번에 여러 파일을 삭제하려면 와일드카드 * 를 사용합니다. 예를 들어 현재 디렉터리의 모든 .txt 파일을 삭제하려면:
rm *.txt
와일드카드 *.txt 는 .txt 로 끝나는 모든 파일과 일치합니다. 특정 파일을 대량으로 제거할 때 매우 유용합니다.
6. 삭제 로그 표시
삭제된 파일을 확인하려면 -v (verbose) 옵션을 사용하십시오. 각 삭제된 항목에 대한 정보를 표시합니다.
rm -v example.txt
실행 후에는 “removed ‘example.txt’”와 같은 메시지가 표시됩니다. 여러 파일을 삭제할 때 특히 유용합니다.
7. 삭제된 파일 복구 방법
rm으로 삭제된 파일을 복구하는 것은 매우 어렵습니다. 그러나 실수로 파일을 삭제한 경우, 일부 복구 도구가 도움이 될 수 있습니다. extundelete와 testdisk와 같은 유틸리티는 파일 시스템 상태에 따라 파일을 복원할 수 있습니다.
7.1 extundelete를 사용한 복구
extundelete는 ext3/ext4 파일 시스템에서 삭제된 파일을 복구하는 도구입니다. 기본 사용법은 다음과 같습니다:
sudo extundelete /dev/sdX --restore-file path/filename
삭제 직후 즉시 조치를 취하면 복구 가능성이 높아집니다. 그러나 디스크 사용 상황에 따라 복구가 여전히 실패할 수 있으므로, 중요한 데이터를 미리 백업하는 것이 중요합니다.
8. 요약
Ubuntu에서 rm 명령을 사용하면 파일을 효율적으로 삭제할 수 있지만, 실수로 인한 삭제 위험을 고려하는 것이 중요합니다. 항상 중요한 데이터를 백업하고 삭제하려는 파일을 확인하십시오. -i 옵션을 사용하고 alias를 설정하면 실수 가능성을 크게 줄이고 파일 작업을 안전하게 수행할 수 있습니다.