Apa yang setara dengan windows rm -r [directory-name]
?
Apa yang setara dengan windows rm -r [directory-name]
?
Jawaban:
.deltree
jika saya ingat DOS saya
Tampaknya sudah diperbarui ... ini yang Anda inginkan:
Ini menghapus direktori C:\test
, dengan petunjuk:
rmdir c:\test /s
Ini melakukan hal yang sama, tanpa diminta:
rmdir c:\test /s /q
Mengenai bagian sudo dari pertanyaan Anda, jika Anda membutuhkan lebih banyak hak istimewa, Anda dapat membuka shell baru sebagai akun pengguna lain menggunakan runas
perintah, seperti ini:
runas /user:Administrator cmd
rmdir c:\test /s /q
deltree
adalah perintah DOS lama. Itu dihapus di XP dan diganti olehrmdir /s
findstr
memiliki parameter yang sama, yang lebih masuk akal hal ini terjadi, jadi mungkin mereka hanya sama untuk konsistensi.
Jika Anda ingin menghapus struktur folder yang panjang dan rumit dari command prompt yang tidak dapat disentuh oleh RmDir dan bahkan explorer tidak dapat ditampilkan, saya menemukan robocopy bisa sangat efisien dalam menghilangkan struktur. Dalam contoh di bawah ini kami memiliki struktur besar di dalam folder administrator, strukturnya sangat dalam sehingga tidak ada yang bisa menghapusnya. Kami membuat folder kosong baru yang disebut (anehnya!) "Folder baru". Kami kemudian menggunakan perintah robocopy, mengatakan bahwa folder sumber adalah "folder baru" dan folder tujuan adalah "D: \ Administrator" dengan parameter / MIR yang berarti akan membersihkan apa pun yang tidak ada di folder sumber.
robocopy "D:\new folder" D:\Administrator /MIR
Dalam hal ini jalur folder sangat panjang sehingga tidak akan muat di jendela command prompt Screen Buffer, tetapi Robocopy akan melintasi struktur dan menghapus semua file dan folder "ekstra" (yaitu apa pun yang tidak ada di folder kosong yang baru, yang merupakan segalanya ).
Anda dapat melakukan hal berikut ini di PowerShell, jika Anda menggunakan Windows Vista +:
rm C:\path\to\delete -r -f[orce]
-f
ambigu. Tapi Anda bisa larirm -r -force <path>
Bagi saya, apa yang berhasil
del /s dir
Anda dapat menambahkan /q
untuk menonaktifkan konfirmasi. Saya tidak pernah berhasil rmdir
bekerja (di XP)
dir
juga tidak dihapus.
Jika Anda memiliki jalan yang sangat panjang, (seperti yang saya lakukan karena kesalahan program java), bahkan robocopy tidak dapat melakukannya. Itu turun sekitar 30 detik ke jalan saya dan kemudian digantung.
Solusi saya: jika Anda dapat memindahkan seluruh jalur masalah dari satu folder ke folder lain, maka Anda dapat memotong secara berulang dan berulang kali beberapa tangga direktori dari atas.
Batch ini memainkan pingpong antara dua direktori leer dan leer2 dan memotong 8 'libraries' setiap kali. Jika jalur Anda berisi file, Anda harus menambahkan perintah lebih lanjut untuk menghapusnya.
recurdel.cmd
:loop
move c:\leer\libraries\libraries\libraries\libraries\libraries\libraries\libraries\libraries c:\leer2
rd /S /Q c:\leer\libraries
move c:\leer2\libraries\libraries\libraries\libraries\libraries\libraries\libraries\libraries c:\leer
rd /S /Q c:\leer2\libraries
GOTO loop
Dari CMD Cukup jalankan RD / s C: \ path \ to \ delete Hit Y ke prompt
/ s memastikan semua sub direktori juga dihapus.
Referensi Jalankan bantuan RD dari baris perintah
rd
dan rmdir
sama.) Mungkin itu akan cocok sebagai komentar di sana.
Ini akan menghapus "folder saya" tanpa prompt:
rd /s /q "C:\Users\gourav.g\AppData\Roaming\my folder"