具体来说,是否会type nul > somefile
覆盖磁盘上的整个文件?我看到一个批处理脚本网站建议动态生成 FTP 脚本,然后使用标题中的命令“安全地”擦除它。这样做有什么好处吗?
答案1
在 Windows 中,“type nul > somefile” 对“somefile”有什么作用?
首先,
somefile
打开文件进行写入——这会自动将文件截断为 0 字节。数据仍保留在磁盘上,只是在位图中标记为“空闲”然后,将内容
nul
写入somefile
– 在这种情况下,正好是零字节,因为您无法从中读取任何内容nul
。旧数据是不是被覆盖。該文件已关闭。
我看到一个批处理脚本网站建议动态生成 FTP 脚本,然后使用标题中的命令“安全地”删除它。这样做有什么好处吗?
它并不比 更“安全” del somefile
。它甚至不会从磁盘中删除数据。
答案2
它“可能”用零覆盖文件,但即使它确实这样做了,这也不是一个安全的擦除。你最好使用删除如果可以的话。
答案3
删除文件不会阻止第三方实用程序再次取消删除它,但是您可以将任何文件变成零字节文件以破坏文件分配链,如下所示:
键入 nul > C:\examples\MyFile.txt
DEL C:\examples\MyFile.txt
来源页面中间