리눅스 운영체제에서 파일을 삭제하면 해당 파일은 휴지통(Trash)으로 이동합니다. 그리고 휴지통을 비우면 파일이 시스템에서 제거된 것처럼 보이죠. 하지만 데이터 복구 소프트웨어에 대한 수요가 꾸준히 증가하면서, 휴지통에서 비운 파일조차 일정 수준까지는 복원할 수 있게 되었습니다.
즉, 휴지통에서 지운 파일은 실제로 '영구 삭제'된 것이 아니라 눈에 보이지 않게 된 것뿐입니다. 파일은 여전히 하드 드라이브 어딘가에 불필요한 공간을 차지한 채 남아 있으며, 이후 같은 섹터에 새로운 파일이 생성되어 저장될 때에야 비로소 완전히 사라집니다. 따라서 소중한 디스크 공간을 확보하고 파일 손상 위험을 피하려면 리눅스에서 파일을 영구적으로 삭제하는 것이 중요합니다.
리눅스에서 파일을 영구 삭제하는 단계별 방법
우분투(Ubuntu), 민트(Mint), 페도라(Fedora) 등 다양한 배포판이 존재하는 만큼 세부 절차는 조금씩 다를 수 있지만, 파일과 폴더를 삭제하는 기본 원리는 동일합니다. 하드 디스크를 포맷하지 않고도 리눅스에서 디렉터리를 영구 삭제할 수 있는 대표적인 방법들을 소개합니다.
방법 1. 휴지통 옵션 우회 설정
파일 관리자 설정을 변경하면 Delete 키를 눌렀을 때 파일이 휴지통으로 이동하지 않고 곧바로 삭제되도록 만들 수 있습니다. 사용하는 파일 관리자에 따라 설정 위치가 다르며, 크게 두 가지 방식이 있습니다.
- 휴지통 용량 한도 줄이기
Dolphin 파일 관리자를 사용한다면 환경설정(Preferences) 메뉴를 열고 'Size' 항목에 체크한 뒤 백분율 한도를 최솟값으로 설정하세요. 이렇게 하면 설정한 크기보다 큰 파일은 휴지통에 저장되지 않고 즉시 영구 삭제됩니다.

- Delete 키 입력 시 휴지통 건너뛰기
Nautilus 또는 Nemo 파일 관리자를 사용한다면 환경설정에서 'Delete 키를 누를 때 휴지통 우회(Bypass the Trash)' 옵션을 활성화할 수 있습니다. 이 옵션을 켜면 삭제된 파일이 더 이상 휴지통으로 이동하지 않습니다.

방법 2. Shred 명령어 활용
Shred는 GNU 프로젝트에서 개발한 프로그램으로, 리눅스 운영체제에 기본 내장되어 있어 파일을 영구 삭제할 때 유용하게 사용할 수 있습니다. 'Test'라는 이름의 문서 파일을 Shred로 삭제하는 명령어는 다음과 같습니다.
shred -uvz -n 2 Test.doc
- -u: 덮어쓰기 전에 파일을 먼저 제거합니다.
- -v: 상세 진행 정보를 화면에 표시합니다.
- -z: 마지막에 0으로 덮어써 데이터 복구 가능성을 차단합니다.
- -n 2: 덮어쓰기를 2회 추가 반복해 보안성을 높입니다.
만약 'Music' 폴더 안의 모든 파일을 한 번에 삭제하고 싶다면 아래 명령어를 사용하세요.
shred -uvz -n 2 Music/*.*
'Music/*.*' 구문에서 별표(*)와 마침표(.)의 조합은 파일 이름이나 확장자와 무관하게 해당 폴더 내 모든 파일을 대상으로 지정하라는 의미입니다.
방법 3. Wipe 도구 활용
리눅스 소프트웨어 저장소를 통해 Wipe를 설치할 수 있습니다. Shred와 비슷한 역할을 하는 프로그램으로 사용법도 간단합니다. Wipe로 파일을 삭제하는 기본 명령어는 다음과 같습니다.
wipe Music/song1.mp3
Wipe는 Shred보다 보안성이 높은 대신 처리 시간이 오래 걸리고, 실행 전 사용자 확인 절차를 요청합니다. 작업 속도를 높이려면 아래 플래그를 함께 사용하면 좋습니다.
- f: 삭제 전 확인 절차를 생략합니다.
- c: 권한 설정과 무관하게 파일을 삭제합니다.
- q: 보안 패스를 건너뛰어 작업 속도를 높입니다.
- r: 폴더(디렉터리)를 재귀적으로 삭제합니다.
모든 플래그를 적용한 명령어는 다음과 같습니다.
wipe -rfcq Music/song1.mp3
방법 4. Secure Delete(SRM) 활용
SRM은 Secure Delete 도구 모음에 포함된 유틸리티로, HDD에서 데이터를 안전하게 제거하는 데 특화되어 있습니다. 많은 사용자들이 이 분야 최고의 도구로 꼽으며, 빠르고 효율적일 뿐 아니라 리눅스에서 디렉터리 자체를 삭제할 수도 있습니다. 파일을 삭제하는 명령어는 다음과 같습니다.
srm Music/song1.mp3
Wipe와 마찬가지로 SRM 역시 처리 시간이 다소 걸리므로, 플래그를 활용하면 작업을 최적화할 수 있습니다.
- z: 삭제 후 파일 내용을 0으로 덮어써 추가 보안을 확보합니다.
- v: 진행 과정에 대한 상세 정보를 출력합니다.
- r: 하위 폴더까지 재귀적으로 삭제합니다.
- 1: 덮어쓰기 횟수를 줄여 작업 시간을 단축합니다.
플래그를 조합한 명령어는 다음과 같습니다.
srm -rlvz Music/Song1.jpg
방법 5. BleachBit 설치(GUI)

BleachBit은 불필요한 파일을 찾아 안전하게 삭제하고, 오랫동안 사용하지 않은 데이터를 완전히 지워 공간을 확보할 수 있는 대표적인 GUI 도구입니다. 특정 파일만 골라 수동으로 삭제할 수도 있습니다. 소프트웨어 센터 또는 아래 명령어로 설치할 수 있습니다.
sudo apt install bleachbit
설치 후 프로그램을 실행하고 EDIT → Preferences 메뉴로 들어갑니다. General 탭에서 'Overwrite contents of files to prevent recovery(복구 방지를 위해 파일 내용 덮어쓰기)' 항목에 체크하세요.
이제 File 메뉴에서 Shred 옵션을 선택하면 파일을 영구 삭제할 수 있습니다. 확인 창이 나타나면 Delete 버튼을 클릭하면 선택한 파일이 완전히 제거됩니다.
마무리
리눅스 운영체제는 윈도우나 macOS와 다른 경험을 제공하지만, 결코 어렵지 않습니다. 리눅스에 내장된 기능과 특성만 잘 이해하면 충분합니다. 오픈소스인 만큼 하나의 작업을 수행할 수 있는 선택지가 매우 다양한데, 위에서 소개한 방법들은 파일을 영구 삭제하기에 가장 손쉬운 방법들입니다. 더 많은 기술 관련 정보가 필요하다면 Systweak 블로그와 유튜브 채널을 구독해 보세요.