如何使用 SDelete 擦除整个目录及其所有内容

Nag*_*gev 3 windows-10

我已经下载了 Microsoft Sys-internals SDelete以安全地擦除笔记本电脑中的文件。

根据文档和帮助,该-s选项允许“递归子目录”和-r“删除只读属性”。所以我在管理员提示下这样使用它:

sdelete -s -r c:\Users\guest\Documents
Run Code Online (Sandbox Code Playgroud)

但我总是收到“删除路径/到/目录时出错:目录不为空”

是否有一种解决方案不涉及为树中的每个子目录调用命令?我也尝试过sdelete64,得到同样的结果。我不关心那些因为正在使用或其他原因而无法删除的文件,只要尽可能多就行。谢谢。

w32*_*2sh 5

指定的文件夹树中可能存在一些只读文件或目录。

看看添加-r开关是否有帮助。

sdelete -s -r c:\Users\guest\Documents
Run Code Online (Sandbox Code Playgroud)

如果这没有帮助,请发布整个输出以进行进一步诊断。

重要的提示

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.
Run Code Online (Sandbox Code Playgroud)

过时的 CL 参数列表 ↓

在此输入图像描述