Computer >> 컴퓨터 >  >> 체계 >> Linux

Linux에서 파일을 완전히 삭제하는 방법

Linux에서 파일을 완전히 삭제하는 방법

우리는 과거에 하드 디스크의 내용을 완전히 지우는 방법을 보았지만 원하는 것이 하나, 둘 또는 다스의 파일을 삭제하는 것뿐이라면 어떻게 될까요? 전체 HDD에 핵을 넣지 않고도 복구를 넘어 컴퓨터에서 완전히 제거할 수 있는 방법이 없을까요? 이 질문에 대한 대답은 '예'라고 대답할 뿐만 아니라 하나 이상이 뒤따릅니다! Linux에서 파일을 완전히 삭제하기 위한 가장 인기 있는 솔루션을 살펴보겠습니다.

참고:SSD는 무시하세요.

오늘날 시장에 나와 있는 대부분의 솔리드 스테이트 드라이브는 컨텐츠를 재할당하는 펌웨어의 기능인 여유 공간을 관리하기 위해 TRIM을 지원합니다. Ext3/4 및 Reiser FS와 같은 Linux의 저널링 파일 시스템과 결합하여 개별 파일의 복구를 넘어 삭제를 보장할 수 없습니다. 이러한 경우의 유일한 해결책은 불행히도 SSD의 모든 콘텐츠를 완전히 핵으로 만드는 것입니다.

휴지통 우회

과거에 이 작업을 수행하는 방법을 자세히 살펴보았지만 간단히 언급할 가치가 있습니다. 원하는 경우 휴지통 폴더를 무시할 수 있습니다. 이렇게 하면 삭제된 파일이 휴지통에 남지 않고 완전히 사라진 것으로 표시됩니다. 복구가 불가능하지는 않지만 액세스할 수 있도록 하는 것보다 한 단계 더 나아간 것입니다.

Linux에서 파일을 완전히 삭제하는 방법

KDE가 있는 Kubuntu와 같은 배포판에서 그렇게 하려면 기본 파일 관리자인 Dolphin을 실행하십시오. "컨트롤 -> 기본 설정 -> 휴지통"을 클릭하여 관련 기본 설정으로 이동합니다. 휴지통을 완전히 비활성화하는 옵션은 없지만 대부분의 기반을 다루는 깔끔한 트릭을 사용할 수 있습니다. 크기 제한을 활성화하고 가장 작은 값으로 줄이는 것입니다.

Linux에서 파일을 완전히 삭제하는 방법

우리 디스크에서 이것은 205.09 KiB로 변환되었습니다. Dolphin은 해당 값을 초과할 때 휴지통의 내용을 지울 것이며 일반적인 데스크탑 사용에서는 2시간 간격으로 발생할 것입니다. Nautilus 또는 Nemo와 같은 다른 파일 관리자에는 휴지통을 완전히 우회할 수 있는 옵션이 있습니다.

Linux에서 파일을 완전히 삭제하는 방법

파쇄기 사용

Ubuntu의 일부 변형을 실행하는 경우 shred가 이미 일부일 것입니다. 망각에 보내고 싶은 민감한 파일을 완전히 지우기 위해 즉시 사용을 시작할 수 있습니다. 어떻게?

"deleteme.jpg"를 삭제하려면 다음을 사용할 수 있습니다.

shred -uvz -n 2 deleteme.jpg

옵션에서 ...

  • u 파일을 덮어쓰기 전에 먼저 제거하도록 shred에 지시합니다.
  • v 자세한 정보를 표시합니다.
  • z 데이터가 차지한 공간을 0으로 채워 복구 가능성을 더욱 줄입니다.
  • -n 2 3개의 삭제 패스로 변환됩니다. shred는 기본적으로 1개의 패스를 수행하며 "-n"을 사용하여 추가 보안을 위해 필요한 추가 패스 수를 지정할 수 있습니다. 일반적인 합의는 대부분의 사람들에게 3번의 패스가 충분해야 한다는 것입니다.
Linux에서 파일을 완전히 삭제하는 방법

여러 파일이나 폴더의 내용을 제거하려면 다음과 같은 와일드카드를 사용할 수 있습니다.

shred -uvz -n 1 Pictures/delete_those_images_0?.jpg
shred -uvz -n 4 Pictures/*.*

첫 번째 경우 "?" 예를 들어 shred는 "delete_tose_images_01.jpg" 및 "delete_tose_images_02.jpg"라는 이름의 파일을 삭제합니다.

두 번째 경우에 shred는 이름이나 유형에 관계없이 Pictures 디렉토리에 있는 모든 파일을 지웁니다.

와이프 사용

닦는 또 다른 훌륭한 대안입니다. 배포판의 소프트웨어 센터에서 검색하여 설치하거나 다음을 사용하십시오.

sudo apt install wipe
Linux에서 파일을 완전히 삭제하는 방법

그것의 사용은 더 간단하지 않다면 거의 파쇄기만큼 간단합니다. 파일이나 디렉토리를 지우거나 지우기를 사용하려면 다음을 사용하십시오.

wipe Pictures/deleteme.jpg

기본적으로 지우기가 추가 보안을 위해 시간이 많이 걸리는 패스를 너무 많이 사용하기 때문에 이는 성가실 수 있습니다. 또한 삭제 확인을 요청합니다.

Linux에서 파일을 완전히 삭제하는 방법

f 사용 확인 및 r을 제거하는 플래그 하위 디렉토리로 재귀합니다. c 필요한 경우 chmod에 지우기를 지시하고(파일 또는 디렉토리에 쓰기 권한이 설정되지 않은 경우) q 빠른 삭제를 위해 패스 수를 줄일 수 있습니다. q 사용 시 , 소문자입니다. 그 뒤에 요구하는 패스 수를 지정하는 대문자 "Q"가 올 수 있습니다. 예를 들어, 이러한 조정이 적용된 이전의 간단한 명령은 다음과 같이 변경됩니다.

wipe -rfcq -Q 3 Pictures/deleteme.jpg

보안 삭제 사용

SRM은 HDD에서 데이터를 안전하게 제거하는 데 특화된 Secure Delete 도구 제품군의 도구 중 하나입니다. 많은 사람들이 이 작업을 위한 최고의 도구로 꼽고 있습니다.

Ubuntu 및 호환되는 배포판에 전체 Secure Delete 제품군을 설치하려면 다음을 사용하십시오.

sudo apt install secure-delete
Linux에서 파일을 완전히 삭제하는 방법

그 후에 다음을 사용하여 모든 파일을 삭제할 수 있습니다.

srm Pictures/deleteme.jpg
Linux에서 파일을 완전히 삭제하는 방법

아마도 z를 사용하고 싶을 것입니다. 추가 보안을 위해 파일 내용을 0으로 덮어쓰는 플래그 및 v 프로세스에 대한 자세한 정보를 얻습니다. 디렉토리 및 하위 디렉토리를 처리하는 경우 r도 포함하십시오. 재귀 모드에 대한 플래그입니다. 38번의 재작성이 너무 많은 경우 l을(를) 활용하여 보안은 물론 필요한 시간을 줄일 수 있습니다. 플래그를 사용하여 패스 수를 "단" 2개로 줄입니다. 이렇게 하면 이전 명령이 다음과 같이 바뀝니다.

srm -rlvz Pictures/deleteme.jpg

GUI 방식:Bleachbit 사용

명령줄이 싫다면 Bleachbit는 데이터를 안전하게 지우는 최고의 솔루션 중 하나입니다. 기본적으로 이 도구는 필요한 후에도 오랫동안 공간을 차지하는 "중복 파일"을 발견하고 처리하는 데 특화되어 있습니다. 그러나 복구할 수 없는 파일을 수동으로 "파쇄"하는 일반적으로 잊어버린 기능도 통합합니다.

Linux에서 파일을 완전히 삭제하는 방법

소프트웨어 센터를 통해 또는 다음을 사용하여 Ubuntu 호환 배포판에 설치할 수 있습니다.

sudo apt install bleachbit

보안 강화를 위해 "편집 -> 기본 설정"을 클릭하고 "복구를 방지하기 위해 파일 내용 덮어쓰기" 옵션을 활성화하십시오.

Linux에서 파일을 완전히 삭제하는 방법

기본 인터페이스로 돌아가서 "파일 -> 파쇄"를 클릭하고 팝업 요청자에서 무로 전송하려는 파일을 선택합니다. "삭제"를 클릭하고 하려는 작업이 확실하다는 것을 Bleachbit에 다시 확인하십시오.

Linux에서 파일을 완전히 삭제하는 방법

저널링 파일 시스템을 사용하고 각 HDD의 펌웨어가 "관리"되는 방식을 모른다는 사실을 항상 명심해야 합니다. HDD – 또는 더 나은 방법으로 장치를 물리적으로 파괴합니다.