在Windows中粉碎文件


18

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


我从未听说过Windows内置的任何内容。一个主要的问题是,如果您尝试覆盖文件,则文件系统可能会在与原始文件不同的空间中分配“覆盖”版本,而原始文件则保持不变。因此,它需要对特定系统及其配置有一些重要的底层了解。(如果“磁盘”是SSD,这是双重事实。)
Daniel R Hicks

2
微软提供了一个插件程序(sdelete)从命令行运行.... technet.microsoft.com/en-us/magazine/dd334519.aspx
摩押

Sdelete也可以照本宣科...... forum.sysinternals.com/topic6065.html
摩押

@Moab根据封面,该程序会覆盖可用空间-不太一样。
Daniel R Hicks 2012年

Answers:


8

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

我最近购买了带有Win 7的新PC,该制造商捆绑了第三方碎纸机应用程序。我推断要么没有一个标准(我从未听说过),要么(不太可能?)制造商在没有通常的理由的情况下添加了一些不必要的过时软件。

不过,很难证明是负面的。


笔记:

  1. Shred仅覆盖文件,不会在未分配的磁盘空间(由编辑等引起的)中查找数据的片段和副本。

  2. 您不需要多次覆盖文件。相反的说法早就被彻底揭穿了

  3. 覆盖什么都没关系。

因此,只需在顶部复制足够大但无害的文件即可。


更新资料

您可以删除文件,然后使用密码

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

仅在敏感文件上复制一个大文件可能会更快,但清除未分配的空间更安全。


1
很好的方法是,在使用一些专业数据恢复工具(如GetData的 restoremyfiles)之后,我确实做到了这一点,我创建了一个小型c#程序,该程序通过指定大小创建伪数据,以击败此类工具。感谢您的帮助,我希望我可以投票,但是我不能,(对于超级用户还是新手)。问候。
Tawfik Khalifeh 2012年

1
有趣的是,我今天学到了一些东西。谢谢你!
Mark Allen

快速提问。如果我删除了一些文件,请说in in C:\Downloads\Goat-picsin C:\Download\favicons\potato-icons然后运行,cipher /w:C:\Downloads它将覆盖这两个驱动器吗?还是需要直接在这些文件夹上运行它?
PsychoData 2014年

@PsychoData:如果山羊图片和马铃薯图标位于单独的卷中,则需要在每个卷上分别运行加密。否则,您只需要在包含两个文件夹的一个卷上运行一次。对于大多数家庭用户而言,在C:下不太可能存在多个卷或挂载点-在这种情况下,只能在C:上使用密码。毕竟所有“空”空间(包括已删除文件的片段)都属于驱动器/卷,而不属于文件夹。
RedGrittyBrick 2014年

1
您不能简单地“将大文件复制到敏感文件上”。因为您的编辑器可能会使用新内容创建一个新文件,并且只需取消旧引用的链接即可。因为文件系统可能只是分配新的片段,而不是覆盖旧的片段。因为硬件可能会将块分配到其他位置,而不是覆盖它们(特别是对于SSD来说,具有更高的性能和耗损平衡)。最终,数据可能仍然存在于磁盘上(例如快照)
惠更斯

8

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

**编辑:在MS的sysinternas上找到了一些东西。SDelete。尚未尝试,但可以尝试一下。


已经使用了6年:-),我只想确保没有执行此类敏感任务的Microsoft标准。
Tawfik Khalifeh 2012年

找到了别的东西。检查一下是否有帮助
Alfabravo 2012年

@Moab在上面的评论中已经对其进行了检查,发现它很有用,谢谢您的关注。
Tawfik Khalifeh 2012年

1
@sarepta MS并不擅长为常见任务提供标准工具。即使这样做,第三方工具也通常更好。Windows是一个平台,您不必太在意使用“官方”做事方式。
艾萨克·拉比诺维奇

确实是@IsaacRabinovitch。无论如何,sysinternal的东西通常可以解决此类需求。
Alfabravo 2012年

2

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

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




0

SDelete与我所发现的原生语言非常接近。

它没有安装程序,因此,如果您仅将文件提取到Program Files中它们自己的目录中,而不是将其添加到您的目录中PATH,则可以从命令行使用它del。它可以递归删除并粉碎文件内容和名称。

第一次运行时,它会显示“同意​​条款”对话框,因此请在运行任何脚本之前运行一次。

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.