Apa yang setara dengan rm -rf di Powershell?

0

Seperti yang kita semua tahu, pada sistem * nix, rm -rf some_directory menghapus some_directory dan semua file di bawahnya secara rekursif, tanpa meminta konfirmasi.

Apa yang setara dengan perintah ini di Powershell?

Perhatikan bahwa jawaban yang diberikan sini untuk cmd (menggunakan rmdir, dll.) tidak berfungsi di Powershell. Padahal Powershell tidak alias rmdir untuk Remove-Item (mungkin dengan beberapa saklar; tidak yakin yang mana), itu tidak alias cmd-gaya beralih suka /s.

senshin
sumber

Jawaban:

5

Ini mungkin yang Anda cari. Sepertinya sedikit usaha dengan mesin pencari akan mencapai kesimpulan yang sama.

Remove-Item C:\MyFolder -Recurse -Force

Atau, sebagai steno:

rm <directory-path> -r -f

Untuk informasi lebih lanjut lihat Remove-Item halaman bantuan .

Tim Ferrill
sumber
1
Ya, saya memang mencoba mencari, tetapi string dua karakter seperti "rm" dan "rf" tidak menghasilkan hasil pencarian terbaik. Lagi pula, pencarian sedikit lebih muncul jawaban SO ini - Anda kebetulan tahu apakah -Recurse parameter diperlukan, dan jika demikian, mengapa?
senshin
2
Sebenarnya keduanya mungkin yang terbaik. Itu -Force beralih sebenarnya berkaitan dengan file tersembunyi dan sejenisnya, sementara -Recurse berurusan dengan subfolder.
Tim Ferrill
1
Opsi -f adalah ambigu (mungkin pada OS yang lebih baru), b / w -Filter dan -Force.
Devesh Khandelwal
Satu-satunya pola yang berhasil bagi saya adalah rm <dir> -r -Force
Kip
0

Anda harus menggunakan yang eksplisit -force bukan kunci -f karena kalau tidak, Powershell akan bingung apakah itu a -Filter atau a -Force.

rm <path> -r -Force

wh1t3cat1k
sumber