rm
是删除项目,但参数-rf
是做什么或表示什么?
每当我输入 help -rf 时,它都会在 powershell 中打印完整的可用命令列表。如果在 powershell 中键入 rm -rf 会发生什么?从阅读中我收集到它会删除驱动器上的所有内容?我不知道?
另外, rm -rf 是否与 rm -rf /
rm
是删除项目,但参数-rf
是做什么或表示什么?
每当我输入 help -rf 时,它都会在 powershell 中打印完整的可用命令列表。如果在 powershell 中键入 rm -rf 会发生什么?从阅读中我收集到它会删除驱动器上的所有内容?我不知道?
另外, rm -rf 是否与 rm -rf /
PowerShell 不是 UNIX。rm -rf
是 UNIX shell 代码,而不是 PowerShell 脚本。
rm
(简称Remove-Item
)的文档。rm
UNIX 上的文档。看到不同?
在 UNIX 上,rm -rf
单独是无效的。您通过rm
for remove使用recursive和r
for force的属性告诉它要做什么,但您没有告诉它应该执行什么操作。表示( remove )在目录及其子目录上具有属性( recursive ) 和( force )。f
rm -rf /path/to/delete/
rm
r
f
/path/to/remove/
PowerShell 上正确的等效命令是:
rm C:\path\to\delete -r -fo
请注意,-f
在 PowerShell 中是不明确的-Filter
,-Force
因此-fo
需要使用。
你必须使用:
Remove-Item C:\tmp -Recurse -Force
或(短)
rm C:\tmp -Recurse -Force
这是表现得像rm -rf
. 它首先检查路径是否存在,然后尝试删除它。
if (Test-Path ./your_path) { rm -r -force ./your_path}