我正在考虑把一台旧的 Windows 7 电脑送人。以前这台电脑存储过私人数据,我已经删除了这些文件。
我必须做什么才能确保数据无法恢复?
答案1
如果你有机械驱动器
如果您的硬盘是传统的旋转磁盘(即不是基于闪存的 SSD),则可以使用 Microsoft SysInternals安全删除(SDelete)实用程序。根据该工具的描述页:
确保已删除文件以及使用 EFS 加密的文件不被恢复的唯一方法是使用安全删除应用程序。安全删除应用程序使用的技术覆盖已删除文件的磁盘数据,这些技术已证实会使磁盘数据无法恢复,甚至使用可以读取磁性介质中显示弱删除文件的模式的恢复技术也是如此。SDelete(安全删除)就是这样一款应用程序。
SDelete 能够安全地删除现有文件以及可能仍保留先前删除的文件数据的可用空间:
您可以使用 SDelete 安全地删除现有文件,以及安全地擦除磁盘未分配部分中存在的任何文件数据(包括您已删除或加密的文件)。
它使用基于国防部标准的技术实现此目的:
SDelete 实施美国国防部清理和清理标准 DOD 5220.22-M,让您确信一旦使用 SDelete 删除,您的文件数据将永远消失。
SDelete 可以做的一件事不是删除的文件名是:
请注意,SDelete 可以安全地删除文件数据,但不会删除位于可用磁盘空间中的文件名。
您可以下载 SDelete这里。
用法
要清除驱动器 C: 上的可用空间,请使用以下命令:
sdelete -c C:
如果你有 SSD
由于磨损均衡算法,软件基本上不可能访问 SSD 磁盘的每个扇区,因为磁盘控制器软件可能会随机将写入定向到不同的位置。此外,一些 SSD 可能会因全盘擦除操作而显著缩短使用寿命。
出于这些原因,清除 SSD 的最佳方法是使用其内置的安全擦除功能(如果支持)。如果没有此功能,则无法保证擦除的数据不可恢复,并且应物理销毁驱动器以防止数据泄露。
答案2
使用 CCleaner,它们有一个易于使用的内置清除可用空间工具。
https://www.piriform.com/docs/ccleaner/using-ccleaner/wiping-free-disk-space
答案3
无需任何附加软件即可覆盖所有未使用的磁盘空间的一种非常基本和纯粹的方法是用虚拟文件填充它。您必须对每个正在使用的分区执行一次此操作。cmd 会话(或 .bat 文件)可能如下所示:
c:
cd \
mkdir delete_this
cd delete_this
copy ANYFILE a
copy a+a+a+a+a+a+a+a+a+a b
copy b+b+b+b+b+b+b+b+b+b a
copy a+a+a+a+a+a+a+a+a+a b
copy b+b+b+b+b+b+b+b+b+b a
现在,您的文件 ANYFILE 大小是其 10000 倍。继续最后两行,直到文件系统已满,然后删除 a 和 b 以释放磁盘空间。
我知道这不是最快的方法(因为它读取和写入的磁盘相同),它太像上个世纪的风格了,不够优雅(一键式)。但它确实有效,即使你因为某种原因不能下载一个更好更智能的工具。