在 Windows 中粉碎文件

在 Windows 中粉碎文件

Windows 上是否有内置的 cmd 命令/实用程序,可以粉碎文件(删除并用随机数据覆盖),而无需使用第三方软件?在 Linux 中,我会使用 shred。这是一个很棒的工具,不仅可以删除文件,还可以通过覆盖数据来销毁磁盘上留下的任何“残留物”。

答案1

可能不会。除非他们在 Windows 8 中增加了一个

我最近购买了一台装有 Windows 7 的新电脑,制造商捆绑了一个第三方碎纸机应用程序。我推断要么没有这个标准配置(我从未听说过),要么(可能性较小?)制造商在没有通常的合理性的情况下添加了一些不必要的过度软件。

然而,要证明反面的说法却非常困难。


笔记:

  1. Shred 只会覆盖文件,它不会在未分配的磁盘空间中寻找数据碎片和副本(由编辑等造成)。

  2. 您不需要多次覆盖文件。相反的说法彻底揭穿真相很久以前。

  3. 用什么覆盖它都没关系。

因此,只需复制一个足够大但无害的文件就足够了。


更新:

您可以删除该文件然后使用密碼

  1. 退出所有程序。
  2. 点击开始, 点击跑步,键入cmd,然后按 ENTER。
  3. 键入,然后按 ENTER。指定驱动器和文件夹,该文件夹标识包含要覆盖的已删除数据的卷。未分配给文件或文件夹的数据将被覆盖。这将永久删除数据。如果要覆盖较大的空间,这可能需要很长时间。cipher /w:driveletter:\foldername

将大文件复制到敏感文件上可能更快,但清除未分配的空间更安全。

答案2

Piriform 的 CCleaner 提供了清除可用空间的选项。File Shredder 允许“在删除时”清除特定文件

**编辑:在 MS 的 sysinternas 上发现了一些东西。删除。还没有尝试过,但可以尝试一下。

答案3

不是 Windows 原生的,但对于许多阅读此问题的人来说可能已经安装了:Git for Windows 附带了许多常见 Unix 实用程序的端口,包括shred。默认情况下,它位于C:\Program Files\Git\usr\bin\shred.exe

使用方法与类 Unix 相同,例如C:\"Program Files"\Git\usr\bin\shred.exe myfile.txt

答案4

如果您认为 Powershell 是内置的,那么可以编写一个脚本,也许用来Get-Random在删除文件之前用随机值覆盖文件的内容。

此堆栈溢出问题可能会有用。

相关内容