Powershell命令:rm -rf

时间:2012-05-04 06:36:47

标签: powershell command cmd rm

我做了一些研究,但我仍然不确定它到底做了什么。我知道rm是删除项目,但我在-rf上找不到任何文档。每当我键入help -rf时,它都会在powershell中打印整个可用命令列表。如果在powershell中键入rm -rf会发生什么?从阅读中我已经收集到它将删除驱动器上的所有内容?我不确定?

此外,rm -rf与rm -rf /

相同

2 个答案:

答案 0 :(得分:43)

PowerShell不是UNIX。 rm -rf是UNIX shell代码,而不是PowerShell脚本。

看到区别?

在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