sdelete使用方法介绍
时间:2019-11-20 14:20:03 作者:无名 浏览量:56
工作原理
安全地删除没有任何特殊属性的文件相对而言简单而直接:安全删除程序使用安全删除模式简单地覆盖文件。较为复杂的是安全地删除 Windows NT/2K 压缩、加密和稀疏文件,以及安全地清理磁盘可用空间。
压缩、加密和稀疏文件由 NTFS 以 16 群集块方式管理。如果某个程序向此类文件的现有部分写入数据,则 NTFS 会分配磁盘上的新空间来存储新数据,并在写入新数据后取消分配该文件先前占用的群集。NTFS 采取此保守方法的原因与数据完整性有关,而且对于压缩和稀疏文件,这样可以在出现新分配大于现有分配(新的压缩数据大于旧的压缩数据)的情况下正确应对。因此,覆盖此类文件时将不能成功地从磁盘中删除文件的内容。
为了处理上述类型的文件,SDelete 依赖
碎片整理 API。利用碎片整理 API,SDelete 可以精确地判断磁盘中哪些群集由属于压缩、稀疏和加密文件的数据占用。SDelete 在了解哪些群集包含该文件的数据后,就可以打开磁盘进行原始访问并覆盖这些群集。
可用空间的清理问题提出了另一项挑战。由于 FAT 和 NTFS 没有为应用程序提供直接寻址可用空间的方法,因此 SDelete 具有以下两个选择之一。第一个选择是它可以像处理压缩、稀疏和加密文件那样,打开磁盘以进行原始访问并覆盖可用空间。此方法面临一个很大的问题:即使 SDelete 被编码为完全能够计算 NTFS 和 FAT
驱动器的可用空间部分(这并非微不足道),它也会遭遇与系统上发生的活动文件操作发生冲突的风险。例如,假设 SDelete 确定某个群集可用,而就在此时文件系统驱动程序(FAT、NTFS)决定为另一应用程序正在修改的文件分配该群集。文件系统驱动程序会将新数据写入该群集,然后 SDelete 跟随而来并覆盖了刚刚写入的数据:该文件的新数据丢失了。如果为文件系统元数据分配该群集,则问题会更糟,因为 SDelete 会破坏文件系统的磁盘结构。
sdelete使用方法介绍图二
SDelete 的用法
SDelete 是一个带有许多选项的命令行实用工具。按照任何给定用法,都可以使用它删除一个或多个文件和/或目录,或者清理逻辑磁盘上的可用空间。SDelete 将通配符接受为目录或文件说明符的一部分。
用法:sdelete [-p passes] [-s] [-q] <file or directory>
sdelete [-p passes] -z [drive letter]
-p passes
指定覆盖操作的执行遍数
-s
对子目录执行递归操作
-q
不显示错误(静默模式)
-z
清理可用空间
sdelete使用方法介绍图三
对于熟悉命令行的同学来说,SDelete 用起来很容易:
对于文件与文件夹
sdelete64.exe demo.txt 直接删除 demo.txt 文件
sdelete64.exe -p 5 demo.txt 直接删除 demo.txt 文件,并且进行 5 次覆盖
sdelete64.exe -s c:\\\\folders 删除 c:\\\\folders 以及子文件夹
对于剩余空间
sdelete64.exe -c c: 安全的清除 C 盘剩余空间,不影响已有文件。
sdelete64.exe -c -p 5 c: 安全的清除 5 次 C 盘剩余空间
sdelete64.exe -z c: 对 C 盘剩余空间写零,适合虚拟磁盘优化
注意上面的sdelete64也可能是sdelete,请根据你的操作系统 32、64 位而定。
以上就是 sdelete使用方法介绍。
- 软件性质:国产软件
- 授权方式:免费版
- 软件语言:简体中文
- 软件大小:140 KB
- 下载次数:243 次
- 更新时间:2019/11/4 8:44:20
- 运行平台:WinXP,Win7,...
- 软件描述:有时候硬盘里有一些很难删除的文件,每次删除都说系统占用,怎么删除这些顽固的文件呢... [立即下载]
相关软件