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


11

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

Answers:


9

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

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

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

  3. 该文件已关闭。

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

没有比“更安全”的了del somefile。它甚至不会从磁盘上删除数据。

要安全擦除文件,请使用擦除工具,如sdeleteEraser。虽然,FTP脚本实际上值得安全擦除吗?


1
“实际上是值得安全擦除的FTP脚本”-嗯,它在远程计算机上以明文形式公开密码。
韦斯

2
@wes:如果您不能确保计算机的物理和操作系统安全性以防止恢复所述脚本,那么您同样不能确保未监听FTP通信...但是有一些建议。切换到更安全的协议-SFTP或至少FTP / TLS。此外,为包含密码的文件(脚本或客户端的配置文件)创建一个单独的目录,并为其启用EFS加密。其中的所有新文件将在操作系统级别自动加密。这两种协议也都支持公共密钥身份验证。
2011年

并请注意,在SSD上,所有赌注都不存在;当前,由于设备上的实际位至少与操作系统的至少一层抽象层分离,您根本无法擦除这些位。
乔伊,

因此,唯一的解决方案不是首先将纯文本凭据存储到磁盘。
user1686

有什么方法可以恢复使用nul> filename更新的文件/原始数据?
Isaiah4110

2

它“可能”用零覆盖文件,但是即使这样做,也很难将其擦除。如果可以的话,最好使用SDelete


1

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

TYPE nul> C:\ examples \ MyFile.txt

DEL C:\ examples \ MyFile.txt

位于页面的一半


这与仅DEL保存文件有何不同?在这两种情况下,操作系统最终都将覆盖磁盘上的空间,对吗?
韦斯

1
最终,是的,但是明年什么时候?没有办法知道什么时候。
摩押

我要问的是确定与直接删除文件相比,“破坏文件分配链”具有哪些直接/有益的作用。
wes

立即销毁数据(文件),因此您不能像简单地删除数据那样使用软件来恢复数据,至少这是我的看法。
摩押
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.