2012-05-04 21 views
12

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

また、

答えて

14

PowerShellはUNIXではないのrm -rfと同じ-rf/rmがあります。 rm -rfはUNIXシェルコードであり、PowerShellスクリプトではありません。

  • これは(Remove-Itemの略)rmのドキュメントon PowerShellです。
  • これはrmon UNIXのドキュメントです。

違いをご確認ください。

UNIXでは、rm -rfのみが無効です。あなたはため再帰fの属性r削除ためrmを経由して何をすべきか、しかし、あなたはそのアクションが上で何をすべきか、それを言わなかったことを告げました。 rm -rf /path/to/delete/ディレクトリ/path/to/remove/とそのサブディレクトリの属性r再帰)とf)とrm削除)を意味します。

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

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

注PowerShellで-f-Filter-Forceため曖昧であり、従って-foを使用する必要があること。あなたが使用する必要が

+0

ありがとう!それで、なぜ私が-rfでドキュメントを見つけることができなかったのかが分かります。 –

+0

問題ありません。お役に立てて嬉しいです。 –

+1

完全を期するために、PowerShellと同等のものは 'rm \ -r -f'です。 PowerShellではパラメータ名を省略できますが、スタックすることはできません。 – JasonMArcher

21

Remove-Item C:\tmp -Recurse -Force 

または(ショート)を

rm C:\tmp -Recurse -Force 
+0

それでは、rm -rf/powershellではどうしますか? –

+0

rm -rf /はpowershellでは動作しません。* nixコマンドです。 –

+0

Gotcha、あなたは最初に指定しなかったので、わかりませんでした。 –