我做了一些研究,但我仍然不确定它到底做了什么。我知道rm是删除项目,但我在-rf上找不到任何文档。每当我键入help -rf时,它都会在powershell中打印整个可用命令列表。如果在powershell中键入rm -rf会发生什么?从阅读中我已经收集到它将删除驱动器上的所有内容?我不确定?
此外,rm -rf与rm -rf /
相同答案 0 :(得分:43)
PowerShell不是UNIX。 rm -rf
是UNIX shell代码,而不是PowerShell脚本。
rm
的文档(Remove-Item
)on PowerShell的缩写。rm
on UNIX。看到区别?
在UNIX上,仅rm -rf
无效。你告诉它要通过rm
为删除做什么,其中递归的属性为r
,强制<为f
/ em>,但你没有告诉它应该采取什么行动。 rm -rf /path/to/delete/
表示rm
(删除),其属性为r
(递归)和f
( force < / em>)目录/path/to/remove/
及其子目录。
PowerShell上正确的等效命令是:
rm C:\path\to\delete -r -fo
请注意,PowerShell中的-f
对-Filter
和-Force
不明确,因此需要使用-fo
。
答案 1 :(得分:23)
你必须使用:
Remove-Item C:\tmp -Recurse -Force
或(短)
rm C:\tmp -Recurse -Force