web-dev-qa-db-ja.com

Powershellコマンド:rm -rf

私は少し研究をしましたが、それが何をするのかまだ正確にはわかりません。 rmはアイテムを削除することは知っていますが、-rfのドキュメントは見つかりませんでした。 help -rfと入力するたびに、powershellで使用可能なコマンドのリスト全体が出力されました。 PowerShellでrm -rfと入力するとどうなりますか?周りを読んで、ドライブ上のすべてを削除することを集めましたか?よく分かりません?

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

35
BK_

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

  • これはrmRemove-Itemの略) PowerShellで のドキュメントです。
  • これはrmNIXの場合 のドキュメントです。

違いを見ます?

UNIXでは、rm -rfだけでは無効です。 rm forremoveで属性r forrecursiveを介して何をすべきかを伝えましたおよびforcefですが、そのアクションをどのように実行するかを指定しませんでした。 rm -rf /path/to/delete/は、rmremove)属性rrecursive)を意味しますおよびfforce)ディレクトリ/path/to/remove/およびそのサブディレクトリ。

PowerShellの正しい同等のコマンドは次のとおりです。

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

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

50

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

Remove-Item C:\tmp -Recurse -Force

または(短い)

rm C:\tmp -Recurse -Force
27
Kai Sternad