我已经下载了 Microsoft Sys-internals删除安全地从笔记本电脑中擦除文件。
根据文档和帮助,该-s
选项允许“递归子目录”和-r
“删除只读属性”。所以我像这样使用它,从行政人员迅速的:
sdelete -s -r c:\Users\guest\Documents
但我总是“删除路径/到/目录时出错:目录不为空”。
有没有一种解决方案不需要对树中的每个子目录调用命令?我也尝试过,sdelete64
但结果相同。我不在乎那些因为正在使用或其他原因而无法删除的文件,只要尽可能多的文件就行。谢谢。
答案1
指定的文件夹树中可能有一些只读文件或目录。
看看添加-r
开关是否有帮助。
sdelete -s -r c:\Users\guest\Documents
如果这没有帮助,请发布整个输出以供进一步诊断。
重要的提示
Microsoft 网站上列出的命令行参数已经过时了。
这里有最新的命令行参数。截至本文发布时,最新的 SDelete 版本是v2.02
SDelete v2.02 - Secure file delete
Copyright (C) 1999-2018 Mark Russinovich
Sysinternals - www.sysinternals.com
usage: sdelete [-p passes] [-r] [-s] [-q] <file or directory> [...]
sdelete [-p passes] [-z|-c [percent free]] <drive letter [...]>
sdelete [-p passes] [-z|-c] <physical disk number>
-c Clean free space. Specify an option amount of space
to leave free for use by a running system.
-p Specifies number of overwrite passes (default is 1)
-r Remove Read-Only attribute
-s Recurse subdirectories
-z Zero free space (good for virtual disk optimization)
-nobanner Do not display the startup banner and copyright message.
过时的 CL 参数列表 ↓
答案2
使用 *
这对我有用:
- 在 PowerShell 中,切换到目录
cd SomeDir
sdelete -s *
cd ..
remove-item -force -recurse SomeDir
答案3
我放弃使用 SDelete 直接删除目录树。相反,我使用以下方法删除整个用户的数据(备份后):
1 - 创建一个新的本地管理员用户,无需 Microsoft 帐户(例如 newadmin)
2 - 以其他用户身份登录(例如 myuser)并退出(单击开始按钮后左上角的图标)
3 - 再次以新管理员身份登录并在设置中选择我的用户并删除帐户,选择删除所有数据
4 - 此时几乎所有数据都已消失,但为了彻底删除,请转到 Windows 资源管理器并删除整个“\Users\myuser”文件夹。然后清空回收站。
5 - Windows 10 应该会报告有足够的可用空间。我们现在可以使用删除将可能包含数据的可用空间归零,如下所示,通过行政人员迅速的:
sdelete64 -z c:
我保留了默认的一次传递,因为它足以满足我的需求,而且磁盘是 SSD。
如果您只想删除一个随机文件夹,那么只需执行标准 Windows 删除后的最后一步。
顺便说一句,我注意到在 Windows 10 上,也可以转到“设置 > 恢复 > 重置此电脑”,然后按照向导选择“删除文件并清理驱动器”,这应该比标准重置在传递电脑时更好地擦除文件。