我的备份软件在备份文件共享时会注入一堆隐藏文件夹,其中包含有关每个文件夹及其子文件夹中文件的元数据。有数百个名为 的文件夹.nt_streams
。
我最近必须从备份中恢复,现在我的所有文件到处都有这个隐藏目录。如何使用 CMD 提示递归扫描整个文件夹层次结构并删除此文件夹及其中的文件?
我四处寻找,找不到一致的答案。有些人使用 for files,有些人使用 find 等。
以下是该结构的一个示例:
Root Folder/
.nt_steams/
Folder1/
Folder2/
.nt_steams/
Folder1
.nt_streams/
Folder1
.nt_streams/
File1
Folder3/
.nt_steams/
File1
File2
答案1
电源外壳
$folder = ".nt_streams"
$rootdir = "*root folder*"
$folders = gci $rootdir -recurse | where {$_.name -match $folder}
foreach($item in $folders){remove-item $item -force -whatif}
运行一次并确认它仅针对您期望的目标后,删除 -whatif。