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
PowerShell スクリプトではなく、UNIX シェル コードです。
rm
の(の略Remove-Item
)のドキュメントです。rm
これはUNIXのドキュメントです。違いを見ます?
UNIX では、rm -rf
単独では無効です。recursiveおよびfor forceの属性を使用してrm
for removeを介して何をするかを指示しましたが、そのアクションが何に対して実行されるべきかを指示しませんでした。ディレクトリとそのサブディレクトリの属性( recursive ) と( force ) を持つ( remove ) を意味します。r
f
rm -rf /path/to/delete/
rm
r
f
/path/to/remove/
PowerShell での正しい、同等のコマンドは次のようになります。
rm C:\path\to\delete -r -fo
PowerShell ではandが-f
あいまいなため、使用する必要があることに注意してください。-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}