리눅스 명령어 wipe
는 파일이나 디렉터리 내 데이터를 여러 번 덮어쓰는 방식으로 완전한 삭제를 보장하는 명령어입니다. 이 글에서는 wipe
명령어의 기본 사용법과 주요 옵션에 대해 알아보고, 안전하게 데이터를 삭제하는 방법을 소개하겠습니다.
목차
리눅스 명령어 wipe란?
리눅스에서 파일을 삭제하는 명령어는 여러 가지가 있습니다. 보통은 rm
명령어를 사용하여 파일을 삭제하지만, 이는 파일을 단순히 인덱스에서 삭제 파일로 처리할 뿐, 실제로 파일의 내용인 데이터를 삭제하는 것은 아닙니다. 이는 파일 복구 프로그램으로 삭제된 파일을 다시 복원할 수 있다는 의미이기도 합니다.
wipe
명령어는 데이터를 복구 불가능하게 삭제하는 리눅스 명령어입니다. 즉, wipe
명령어는 실제 파일의 데이터가 저장된 공간에 여러 번 랜덤 데이터를 덮어쓰며, 이를 통해 복구 불가능한 상태로 만듭니다.
wipe 명령어 기본 사용법
Ubuntu Linux를 기준으로 설명하겠습니다. 우분투 리눅스의 경우에는 wipe 명령어가 기본으로 제공되지는 않습니다. 따라서 wipe
명령어를 사용하려면 우선 패키지 매니저를 통해 wipe 패키지를 설치해야 합니다.
sudo apt install wipe
ShellScript설치 후 기본적으로 wipe
명령어는 다음과 같이 사용할 수 있습니다.
wipe [options] [filename]
ShellScript위 명령어에서 [options]
는 선택 사항이며, 필요에 따라 파일명과 함께 사용합니다.
예를 들어, 특정 파일을 영구 삭제하려면 다음 명령어를 사용할 수 있습니다. 이 명령어는 myfile.txt
파일의 데이터를 완전히 덮어쓰고 삭제합니다. 삭제 후에는 파일 복구가 불가능해집니다.
wipe myfile.txt
ShellScript명령어를 실행하면 아래와 같이 “Okay to WIPE 1 regular file ?”로 물어보면 “Yes”로 답해야 합니다. 그냥 y만 입력하면 삭제되지 않습니다. 아무래도 wipe 명령어를 통해서 파일을 삭제하면 다시는 복구할 수 없기 때문에 신중하게 삭제하라는 차원에서 “Yes” 세 글자를 모두 입력하도록 한 것으로 보입니다. “Yes”를 모두 입력해 주면 아래와 같이 진행 상황이 표시되고, 최종 결과 파일 1개가 wipe된 것을 알려줍니다.
주요 옵션
wipe
명령어에는 여러 옵션이 있으며, 상황에 맞게 적절한 옵션을 사용하면 보다 안전하게 데이터를 삭제할 수 있습니다. 아래는 자주 사용되는 몇 가지 옵션입니다.
-r: 디렉터리 삭제
-r
옵션은 디렉터리 내 모든 파일을 삭제할 때 사용됩니다. rm
명령어에서 사용하는 것과 유사하게, wipe
명령어에서도 디렉터리를 재귀적으로 삭제할 수 있습니다. 이 명령어는 mydirectory
디렉터리와 그 안에 있는 모든 파일과 하위 디렉터리를 완전히 삭제합니다.
wipe -r mydirectory/
ShellScript아래 그림은 subdir이라는 디렉터리를 삭제하기 위해 -r 옵션을 사용한 예입니다. 각 파일을 몇 번 덮어씌우는지 과정이 각각 표시되고, 6개의 파일과 1개의 디렉터리가 삭제된 것을 확인할 수 있습니다.
-q: 빠른 삭제
wipe
명령어는 기본적으로 35번의 덮어쓰기를 통해 데이터를 안전하게 삭제합니다. 하지만 속도가 느려질 수 있기 때문에, 데이터 보안보다 속도를 우선시해야 하는 경우 -q
옵션을 사용하여 빠르게 삭제할 수 있습니다.
wipe -q myfile.txt
ShellScript이 옵션은 덮어쓰기 방식은 랜덤 패턴으로 횟수는 4회로 줄여서 더 빠르게 파일을 삭제합니다. 하지만 덮어쓰기 횟수가 적기 때문에 복구 가능성이 높아질 수 있다는 점에 유의해야 합니다. 아래 그림과 같이 “pass 3″이라고 나오는 것을 통해서 총 4회(0~3) 덮어씌운 것을 알 수 있습니다.
-Q: 횟수 지정하여 빠른 삭제
-q 옵션을 사용하여 빠른 삭제를 하면 기본적으로 4회의 덮어쓰기를 통해서 덮어쓰게 되는데, 이 횟수를 4회가 아닌 다른 값으로 변경할 때 사용하는 옵션이 바로 -Q 옵션입니다. 따라서 -Q 옵션은 -q 옵션과 함께 사용해야 합니다.
wipe -q -Q 6 myfile.txt
ShellScript다음은 덮어쓰기 횟수를 15회로 지정한 경우의 결과입니다.
-f: 묻지않고 삭제
앞서 살펴봤듯이 wipe 명령어로 파일을 삭제할 때에는 “Okay to WIPE 1 regular file ?”과 같은 질문을 통해서 정말 삭제할 것인지 물어봅니다. -f 옵션을 사용하면 묻지 않고 바로 삭제합니다.
wipe -f myfile.txt
ShellScript아래 그림과 같이 삭제 여부를 확인하지 않고 바로 삭제하게 됩니다. 따라서 시스템 파일이나 중요한 설정 파일을 실수로 삭제하지 않도록 주의해야 합니다.
-i: 자세한 정보
-i
옵션을 사용하면 삭제한 파일의 용량 정보까지 함께 표시해 줍니다.
wipe -i myfile.txt
ShellScript아래를 보면 video.mp4 파일을 wipe 명령어로 삭제한 결과와 해당 파일의 크기까지 함께 알려주는 것을 확인할 수 있습니다.
wipe 명령어 사용 시 주의사항
wipe
명령어는 매우 강력한 데이터 삭제 도구이기 때문에, 사용할 때 주의해야 할 몇 가지 사항이 있습니다.
- 복구 불가:
wipe
명령어를 사용하면 해당 데이터를 복구할 수 없으므로, 실수로 중요한 파일을 삭제하지 않도록 조심해야 합니다. - 속도 문제: 데이터의 크기와 디스크 속도에 따라 삭제 작업이 상당한 시간이 걸릴 수 있습니다. 특히 디렉터리 전체를 삭제할 때는 시간이 더 걸릴 수 있으니, 작업 전에 미리 고려하는 것이 좋습니다.
- 시스템 파일 주의: 강제 삭제 옵션(
-f
)을 사용할 때는 시스템 파일이나 중요한 설정 파일을 삭제하지 않도록 주의가 필요합니다. 중요한 파일을 삭제하면 시스템이 손상될 수 있습니다. - SSD 수명 단축: 저장 장치로 사용하는 Solid State Drive(SSD)의 경우에는 쓰기 횟수와 매체의 수명이 연관되어 있으므로 파일 삭제시 항상 wipe를 사용하는 것은 매체의 수명에 부정적인 영향을 줄 수 있으므로, 꼭 필요한 경우에만 wipe 명령어를 사용하기 바랍니다.
유용한 활용 방법
wipe
명령어는 보안이 중요한 서버 환경이나 개인 파일을 안전하게 삭제해야 할 때 유용합니다. 예를 들어, 금융 자료나 개인 신상 정보가 포함된 파일을 삭제할 때는 rm
명령어 대신 wipe
를 사용하여 안전하게 데이터를 삭제할 수 있습니다. 또한, -r
옵션을 사용하여 하드 드라이브나 외장 디스크를 초기화할 때도 활용할 수 있습니다.
특히, 중고 컴퓨터나 하드 디스크를 판매하기 전에는 wipe
명령어를 사용하여 디스크 전체를 안전하게 초기화하는 것이 좋습니다. 이를 통해 개인 정보를 안전하게 보호할 수 있습니다.
정리
파일을 삭제할 때 단순히 rm
명령어를 사용하는 것만으로는 충분하지 않을 때가 많습니다. shred 명령어를 함께 사용하면 이러한 문제점을 보완할 수 있습니다. 하지만 shred와 rm을 이용하는 일은 번거롭습니다. wipe 명령어 하나면 파일의 내용을 덮어씌워서 삭제하는 모든 과정을 한 번에 처리할 수 있습니다.
리눅스 명령어 wipe
를 사용하면 데이터를 여러 번 덮어써서 복구가 불가능한 상태로 만들 수 있으며, 민감한 정보를 처리하는 서버나 개인 컴퓨터에서 중요한 파일을 안전하게 삭제하는 데 매우 유용합니다.
wipe
명령어는 옵션을 적절히 활용하면 더욱 강력한 도구가 될 수 있으며, 빠른 삭제나 디렉터리 전체 삭제 등의 기능도 제공합니다. 다만, 실수로 중요한 파일을 삭제하지 않도록 주의해야 하며, 삭제 후에는 복구가 불가능하다는 점을 꼭 명심해야 합니다.
이를 통해 보안을 유지하고, 중요한 데이터를 안전하게 관리할 수 있습니다.