在 Windows 中,“type nul > somefile”对“somefile”有什么作用?

在 Windows 中,“type nul > somefile”对“somefile”有什么作用?

具体来说,是否会type nul > somefile覆盖磁盘上的整个文件?我看到一个批处理脚本网站建议动态生成 FTP 脚本,然后使用标题中的命令“安全地”擦除它。这样做有什么好处吗?

答案1

在 Windows 中,“type nul > somefile” 对“somefile”有什么作用?

  1. 首先,somefile打开文件进行写入——这会自动将文件截断为 0 字节。数据仍保留在磁盘上,只是在位图中标记为“空闲”

  2. 然后,将内容nul写入somefile– 在这种情况下,正好是零字节,因为您无法从中读取任何内容nul。旧数据是不是被覆盖。

  3. 該文件已关闭。

我看到一个批处理脚本网站建议动态生成 FTP 脚本,然后使用标题中的命令“安全地”删除它。这样做有什么好处吗?

它并不比 更“安全” del somefile。它甚至不会从磁盘中删除数据。

要安全删除文件,请使用擦除实用程序,例如删除或者橡皮。但是,FTP 脚本真的值得进行安全擦除吗?

答案2

它“可能”用零覆盖文件,但即使它确实这样做了,这也不是一个安全的擦除。你最好使用删除如果可以的话。

答案3

删除文件不会阻止第三方实用程序再次取消删除它,但是您可以将任何文件变成零字节文件以破坏文件分配链,如下所示:

键入 nul > C:\examples\MyFile.txt

DEL C:\examples\MyFile.txt

来源页面中间

相关内容