对不起这可能是一个愚蠢的问题:有什么区别
Remove-Item -recurse -Force -Verbose
和 Remove-Item -Force -Verbose
它似乎如果我们使用 -recurse
对于一个文件夹和子文件夹powershell删除文件的一个通过一个内部文件夹。 如果我们删除了 -recurse
powershell简单地删除的主要文件夹没有检查的内部文件夹。 从技术上讲不是脚本时会跑得更快没有 -recurse
?
对不起这可能是一个愚蠢的问题:有什么区别
Remove-Item -recurse -Force -Verbose
和 Remove-Item -Force -Verbose
它似乎如果我们使用 -recurse
对于一个文件夹和子文件夹powershell删除文件的一个通过一个内部文件夹。 如果我们删除了 -recurse
powershell简单地删除的主要文件夹没有检查的内部文件夹。 从技术上讲不是脚本时会跑得更快没有 -recurse
?
当你使用 Remove-Item
在一个dir树保存的文件...,不用 -Recurse
你将获得准确认提示。 因此,使用这一参数使它运行而不拖延从"你真的要这么做?"的提示。
这是其中一个原因,有些人更喜欢管的输出 Get-ChildItem -Recurse
要 Remove-Item
.
Get-ChildItem | Remove-Item
本身并不一定帮助,如果不使用 -Recurse
:如果 Get-ChildItem
's输出是/包括非空 directory,你会得到确认的提示。 如果目的是删除 文件的 唯一的, Get-ChildItem -File | Remove-Item
不会帮助,但是,在情况下 Remove-Item *
或 Remove-Item *.foo
可能会无意中比赛 录 太(Remove-Item
有 没有 -File
(或 -Directory
)交换机,这可以说是一个缺点). /cc@zett42 -Recurse
来的 G-CI
呼叫。 G-CI
要 R-I
是,[当包括 -Recurse
在 G-CI
呼叫]你是 明确 处理的各个项目。 这是一种更直接表示如何将一些我们认为有关的操作。 那"的概念代码"匹配起来使得更容易编码和更容易的调试和更容易维护。 -Recurse
要 Get-ChildItem
没有帮助,然而,因为没有 -File
它仍然可能包括 非空目录,这-没有 -Recurse
应用到 Remove-Item
-再次触发的确认提示。
Get-ChildItem | Remove-Item
在Remove-Item -Recurse
?