“type nul> somefile”은 Windows의“somefile”에 어떤 역할을합니까?


11

특히 type nul > somefile디스크의 전체 파일을 덮어 쓰나요? 배치 스크립트 웹 사이트에서 FTP 스크립트를 즉시 생성 한 다음 제목의 명령으로 "안전하게"지우는 것이 좋습니다. 이것에 대한 장점이 있습니까?

답변:


9

“type nul> somefile”은 Windows의“somefile”에 어떤 역할을합니까?

  1. 먼저 somefile쓰기 위해 열어야합니다. 이렇게하면 파일이 자동으로 0 바이트로 잘립니다. 데이터는 여전히 디스크에 남아 있으며 비트 맵에서 "사용 가능"으로 표시됩니다.

  2. 그런 다음의 내용을 nul쓸 수 somefile없으므로이 경우 정확히 0 바이트입니다 nul. 이전 데이터를 덮어 쓰지 않습니다 .

  3. 파일이 닫힙니다.

배치 스크립트 웹 사이트에서 FTP 스크립트를 즉시 생성 한 다음 제목의 명령으로 "안전하게"지우는 것이 좋습니다. 이것에 대한 장점이 있습니까?

이보다 더 "안전하지"않습니다 del somefile. 디스크에서 데이터를 제거하지도 않습니다.

파일을 안전하게 지우려면 sdelete 또는 Eraser 와 같은 지우기 유틸리티를 사용하십시오 . 그럼에도 불구하고 FTP 스크립트는 실제로 안전한 삭제 가치가 있습니까?


1
"실제로 안전한 삭제 가치가있는 FTP 스크립트입니다."-원격 컴퓨터에서 암호를 일반 텍스트로 노출합니다.
wes

2
@wes : 해당 스크립트의 복구를 막기 위해 머신의 물리적 및 OS 보안을 보장 할 수 없다면, FTP 트래픽이 스니핑되지 않도록 보장 할 수 없습니다 ... 그러나 몇 가지 제안. 보다 안전한 프로토콜 (SFTP 또는 최소한 FTP / TLS)로 전환하십시오. 또한 비밀번호가 포함 된 파일 (스크립트 또는 클라이언트의 구성 파일)에 대한 별도의 디렉토리를 작성하고 EFS 암호화를 사용하십시오. 내부의 모든 새 파일은 OS 수준에서 자동으로 암호화됩니다. 두 프로토콜 모두 공개 키 인증을 대안으로 지원합니다.
user1686

SSD에서 모든 베팅은 해제되어 있습니다. 현재 장치의 실제 비트가 OS에서 하나 이상의 추상화 계층에 의해 분리되어 있기 때문에 단순히 해당 비트를 지울 수 없습니다.
Joey

따라서 유일한 해결책은 평문 자격 증명을 디스크에 먼저 저장하지 않는 것입니다.
user1686

nul> filename 형식으로 업데이트 된 파일 / 원본 데이터를 복구 할 수있는 방법이 있습니까?
이사야 4110

2

파일을 0으로 덮어 쓸 수는 있지만 실제로는 완전히 지울 수는 없습니다. 가능하면 SDelete 를 사용하는 것이 좋습니다 .


1

파일을 삭제해도 타사 유틸리티가 파일을 다시 삭제하지 못하게 할 수는 없지만 다음과 같이 파일 할당 체인을 파괴하기 위해 파일을 0 바이트 파일로 바꿀 수 있습니다.

유형 번호> C : \ examples \ MyFile.txt

DEL C : \ examples \ MyFile.txt

페이지 반쯤 소스


DEL파일 과의 차이점은 무엇입니까? 두 경우 모두 OS가 디스크의 해당 공간을 덮어 씁니다. 예?
wes

1
결국, 그래도 내년 언제? 언제 알 수 없습니다.
Moab

단순히 파일을 삭제하는 것과 비교하여 "파일 할당 체인을 파괴하는"즉각적 / 유익한 영향을 결정하는 것이 요점입니다.
wes

데이터 (파일)가 즉시 파괴되므로 소프트웨어를 사용하여 단순히 삭제할 때처럼 복구 할 수 없습니다. 적어도 그것은 내 취향입니다.
Moab
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.