O que “tipo nul somefile” faz para “somefile” no Windows?

9

Especificamente, type nul > somefile sobrescreve todo o arquivo no disco? Eu vi um site de script em lote recomendar a geração de um script FTP em tempo real e, em seguida, "com segurança", apagando-o com o comando no título. Existe algum mérito nisso?

    
por wes 12.04.2011 / 17:01

3 respostas

8

What does “type nul > somefile” do to “somefile” in Windows?

  1. Primeiro, somefile é aberto para gravação - isso automaticamente faz com que o arquivo seja truncado em 0 bytes. Os dados ainda permanecem no disco, apenas marcados como "livres" no bitmap

  2. Em seguida, o conteúdo de nul é gravado em somefile - nesse caso, exatamente zero bytes, pois você não pode ler nada de nul . Os dados antigos não são substituídos.

  3. O arquivo está fechado.

I saw a batch script website recommend generating an FTP script on the fly and then "securely" erasing it with the command in title. Is there any merit to this?

Não é mais "seguro" que del somefile . Ele nem remove os dados do disco.

Para apagar um arquivo com segurança, use um utilitário de limpeza, como sdelete ou Eraser . Embora um script de FTP realmente valha a pena apagar com segurança?

    
por 12.04.2011 / 17:05
2

Pode 'sobrescrever' o arquivo com zeros, mas mesmo que isso ocorra, isso não é uma exclusão segura. Seria melhor você usar o SDelete para isso, se puder.

    
por 12.04.2011 / 17:03
0

Deleting a file will not prevent third party utilities from un-deleting it again, however you can turn any file into a zero-byte file to destroy the file allocation chain like this:

TYPE nul > C:\examples\MyFile.txt

DEL C:\examples\MyFile.txt

Fonte na metade da página

    
por 12.04.2011 / 17:08