极速下载站 —— 提供优质软件下载服务,感受全新的极速下载体验!

最近更新 | 软件专题 | 软件分类 | 软件排行

您的位置:极速下载站资讯首页软件教程软件资讯 → Sdelete

Sdelete

时间:2020-01-07 10:58:04  作者:无名  浏览量:45

今天小编就为大家带来Sdelete的相关资讯,安全地删除没有任何特殊属性的文件相对而言简单而直接:安全删除程序使用安全删除模式简单地覆盖文件。较为复杂的是安全地删除 Windows NT/2K 压缩、加密和稀疏文件,以及安全地清理磁盘可用空间。
Sdelete
Sdelete图一
压缩、加密和稀疏文件由 NTFS 以 16 群集块方式管理。如果某个程序向此类文件的现有部分写入数据,则 NTFS 会分配磁盘上的新空间来存储新数据,并在写入新数据后取消分配该文件先前占用的群集。NTFS 采取此保守方法的原因与数据完整性有关,而且对于压缩和稀疏文件,这样可以在出现新分配大于现有分配(新的压缩数据大于旧的压缩数据)的情况下正确应对。因此,覆盖此类文件时将不能成功地从磁盘中删除文件的内容。
为了处理上述类型的文件,SDelete 依赖碎片整理 API。利用 碎片整理 API,SDelete 可以精确地判断磁盘中哪些群集由属于压缩、稀疏和加密文件的数据占用。 SDelete 在了解哪些群集包含该文件的数据后,就可以打开磁盘进行原始访问并覆盖这些群集。
可用空间的清理问题提出了另一项挑战。由于 FAT 和 NTFS 没有为应用程序提供直接寻址可用空间的方法,因此 SDelete 具有以下两个选择之一。第一个选择是它可以像处理压缩、稀疏和加密文件那样,打开磁盘以进行原始访问并覆盖可用空间。此方法面临一个很大的问题:即使 SDelete 被编码为完全能够计算 NTFS 和 FAT 驱动器的可用空间部分(这并非微不足道),它也会遭遇与系统上发生的活动文件操作发生冲突的风险。例如,假设 SDelete 确定某个群集可用,而就在此时文件系统驱动程序(FAT、NTFS)决定为另一应用程序正在修改的文件分配该群集。文件系统驱动程序会将新数据写入该群集,然后 SDelete 跟随而来并覆盖了刚刚写入的数据:该文件的新数据丢失了。如果为文件系统元数据分配该群集,则问题会更糟,因为 SDelete 会破坏文件系统的磁盘结构。
Sdelete
Sdelete图二
在 NTFS 驱动器上,分配和覆盖这两个文件并非 SDelete 的全部工作。SDelete 还必须用适合 MFT 记录的文件填充 NTFS MFT(主文件表)的任何现有可用部分。一个 MFT 记录的大小通常为 1KB,而磁盘上的每个文件或目录都至少需要一个 MFT 记录。小文件都整个存储在各自的 MFT 记录中,而对于不适合一个记录的文件,则会为其分配 MFT 外部的群集。SDelete 为处理可用 MFT 空间而必须完成的全部工作就是分配它能够分配的最大文件 - 当该文件占用 MFT 记录中的所有可用空间时,NTFS 将防止该文件增大,因为磁盘中没有剩余的可用群集(它们正被 SDelete 先前分配的两个文件占用)。然后,SDelete 将重复此过程。当 SDelete 甚至无法再创建新文件时,它会知道 MFT 中所有先前可用的记录都已完全被安全覆盖文件填充。
Sdelete
Sdelete图三
为了覆盖您删除的文件的文件名,SDelete 会将该文件重命名 26 次,每次都用连续的字母字符替换文件名中的每个字符。例如,“foo.txt”经过第一次重命名后将变为“AAA.AAA”。
SDelete 在清理磁盘可用空间时不能安全删除文件名的原因是,删除文件名需要直接操作目录结构。目录结构可能具有包含已删除文件名的可用空间,但可用目录空间不能分配给其他文件。因此, SDelete 无法分配此可用空间以便安全地覆盖它。
SDelete 的用法
SDelete 是一个带有许多选项的命令行实用工具。按照任何给定用法,都可以使用它删除一个或多个文件和/或目录,或者清理逻辑磁盘上的可用空间。SDelete 将通配符接受为目录或文件说明符的一部分。

SDelete 2018 官方版

SDelete图片
  • 软件性质:国产软件
  • 授权方式:免费版
  • 软件语言:简体中文
  • 软件大小:140 KB
  • 下载次数:260 次
  • 更新时间:2019/12/30 9:46:14
  • 运行平台:WinXP,Win7,...
  • 软件描述:有时候硬盘里有一些很难删除的文件,每次删除都说系统占用,怎么删除这些顽固的文件呢... [立即下载]

相关资讯

相关软件