コマンドでファイルやフォルダを削除しようとしたときに発生するエラー
目次
原因
PowerShellでrm -rf
のようなUnix系コマンドを直接使用しようとしたために発生。
PowerShellでは、Remove-Item
コマンドレットを使用する必要がある。
解決方法
1 |
Remove-Item -Recurse -Force <path> |
-Recurseは-rに相当し、サブディレクトリとファイルを再帰的に削除します。
-Forceは-fに相当し、読み取り専用ファイルを含むすべての項目を強制的に削除します。
短縮形
1 |
rm -r -fo <path> |
より簡単に使用したい場合は、PowerShellのプロファイルに以下のような関数を定義することが可能
1 2 3 4 |
function rmrf { param([string]$Target) Remove-Item -Recurse -Force $Target } |
これにより、rmrf <path>
のように使用できるように
注意:強制削除は慎重に行ってください。誤って重要なファイルやディレクトリを削除する可能性あり!
参考
PowerShellで”rm -rf”的なコマンドのエイリアスを作った
【PowerShell】Remove-Itemで「~を削除できません: この操作を実行するために十分なアクセス権がありません。」の対処法
コメント