70

rmアイテムを削除することですが、パラメーターは何を-rfするか、または意味しますか?


help -rf と入力するたびに、powershell で使用可能なコマンドの全リストが出力されました。PowerShell で rm -rf と入力するとどうなりますか? 周りを読んで、ドライブ上のすべてが削除されることがわかりましたか? わからない?

また、rm -rf は rm -rf / と同じですか

4

3 に答える 3

126

PowerShell は UNIX ではありません。rm -rfPowerShell スクリプトではなく、UNIX シェル コードです。

違いを見ます?

UNIX では、rm -rf単独では無効です。recursiveおよびfor forceの属性を使用してrmfor removeを介して何をするかを指示しましたが、そのアクションが何に対して実行されるべきかを指示しませんでした。ディレクトリとそのサブディレクトリの属性( recursive ) と( force ) を持つ( remove ) を意味します。rfrm -rf /path/to/delete/rmrf/path/to/remove/

PowerShell での正しい、同等のコマンドは次のようになります。

rm C:\path\to\delete -r -fo

PowerShell ではandが-fあいまいなため、使用する必要があることに注意してください。-Filter-Force-fo

于 2012-05-04T06:41:01.693 に答える
43

以下を使用する必要があります。

Remove-Item C:\tmp -Recurse -Force

または(短い)

rm C:\tmp -Recurse -Force
于 2012-05-04T06:43:06.660 に答える
1

これは のように動作するワンライナーですrm -rf。最初にパスの存在を確認し、次にそれを削除しようとします。

if (Test-Path ./your_path) { rm -r -force ./your_path}
于 2021-10-24T21:41:46.103 に答える