Saya memiliki berikut ini dalam skrip shell, saya ingin mengubah baris berikut menjadi file cmd windows .. ada yang bisa memberikan masukan tentang apa yang setara untuk "rm" dan "mv" di file cmd windows.
rm -f ${BUILD_ID}/${BUILD_ASIC}*rampatch*
mv ${BUILD_ID}/${BUILD_ASIC}*rampatch* ${BUILD_ID}/emul/
del
danmove
.Jawaban:
move
di windows setara denganmv
perintah di Linuxdel
di windows setara denganrm
perintah di Linuxsumber
bin
direktori dari Cygwin atau Git bash / git untuk Windows ke Windows sayaPATH
. Jika Anda ingin menggunakan CMD murni , Anda bisa lebih dekat dengan perilaku dan kemampuan menggunakan saran yang saya bagikan dalam jawaban saya , di bawah ini.move
dandel
ARE tentu saja setara, tetapi dari sudut pandang fungsionalitas sayangnya TIDAK setara. Misalnya, Anda tidak dapat memindahkan kedua file DAN folder (dalam skenario wildcard) denganmove
perintah. Dan hal yang sama berlaku dengandel
.Solusi yang lebih disukai dalam pandangan saya adalah dengan menggunakan port Win32 dari alat Linux, koleksi terbaik yang saya temukan ada di sini .
mv
danrm
berada dalam paket CoreUtils dan bekerja dengan sangat baik!sumber
Jika Anda ingin melihat diskusi yang lebih detail tentang perbedaan untuk perintah, lihat bagian Detail tentang Perbedaan , di bawah ini.
Dari situs LeMoDa.net 1 ( diarsipkan ), khususnya halaman setara baris perintah Windows dan Unix ( diarsipkan ), saya menemukan 2 berikut . Ada tabel yang lebih baik / lebih lengkap di pengeditan berikutnya.
Windows command Unix command rmdir rmdir rmdir /s rm -r move mv
Saya tertarik untuk mendengar dari @Dave dan @javadba untuk mendengar seberapa setara perintah tersebut - bagaimana " perilaku dan kemampuan " dibandingkan, apakah sangat mirip atau " sayangnya TIDAK setara ".
Yang saya temukan adalah ketika saya menggunakannya untuk mencoba dan secara rekursif menghapus direktori beserta file dan subdirektorinya, mis.
memberi saya pesan dan prompt Windows-know-better-than-you-do-are-you-sure
dan ketika saya mengetik
Y
, hasilnya adalah direktori teratas saya beserta file dan subdirektorinya hilang.Edit
Saya melihat kembali ini setelah menemukan jawaban ini . Saya mencoba kembali setiap perintah, dan saya akan mengubah tabel sedikit.
Windows command Unix command rmdir rmdir rmdir /s /q rm -r rmdir /s /q rm -rf rmdir /s rm -ri move mv del <file> rm <file>
Jika Anda ingin yang setara
rm -rf
kamu bisa memakai
rmdir /s /q
atau, seperti yang dijelaskan oleh penulis jawaban yang saya sumber,
echo y | rmdir /s
Detail tentang Perbedaan
Saya menguji setiap perintah menggunakan Windows CMD dan Cygwin (dengan file
bash
).Sebelum setiap tes, saya membuat pengaturan berikut.
CMD Windows
>mkdir this_directory >echo some text stuff > this_directory/some.txt >mkdir this_empty_directory
Cygwin
bash
$ mkdir this_directory $ echo "some text stuff" > this_directory/some.txt $ mkdir this_empty_directory
Itu menghasilkan struktur file berikut untuk keduanya.
Berikut hasilnya. Perhatikan bahwa saya tidak akan menandai masing-masing sebagai CMD atau
bash
; CMD akan memiliki>
di depan, danbash
akan memiliki$
di depan.RMDIR
>rmdir this_directory The directory is not empty. >tree /a /f . Folder PATH listing for volume Windows Volume serial number is ████████ ████:████ base +---this_directory | some.txt | \---this_empty_directory > rmdir this_empty_directory >tree /a /f . base \---this_directory some.txt
$ rmdir this_directory rmdir: failed to remove 'this_directory': Directory not empty $ tree --charset=ascii base |-- this_directory | `-- some.txt `-- this_empty_directory 2 directories, 1 file $ rmdir this_empty_directory $ tree --charset=ascii base `-- this_directory `-- some.txt
RMDIR /S /Q and RM -R ; RM -RF
RMDIR /S AND RM -RI
Di sini, kami memiliki sedikit perbedaan, tetapi mereka cukup dekat.$ rm -ri this_directory rm: descend into directory 'this_directory'? y rm: remove regular file 'this_directory/some.txt'? y rm: remove directory 'this_directory'? y $ tree --charset=ascii base `-- this_empty_directory $ rm -ri this_empty_directory rm: remove directory 'this_empty_directory'? y $ tree --charset=ascii base 0 directories, 0 files
I'M HOPING TO GET A MORE THOROUGH MOVE AND MV TEST
Catatan
( pemberitahuan hak cipta diarsipkan )
dan bahwa tampaknya ada banyak tip pemrograman yang berguna bersama dengan beberapa humor (ya, ejaan Inggris) dan informasi tentang cara memperbaiki toilet Jepang. Saya juga menemukan beberapa hal yang membicarakan "Laporan Ibaraki", tapi saya tidak tahu apakah itu adalah website.
Saya pikir saya akan pergi ke sana lebih sering; itu cukup berguna. Properti untuk Ben Bullock, yang emailnya ada di halamannya. Jika dia ingin saya menghapus info ini, saya akan melakukannya.
Saya akan menyertakan penafian ( diarsipkan ) dari situs:
https://www.google.com/search?q=cmd+equivalent+of+rm
Informasi yang saya bagikan muncul lebih dulu.
sumber
rmdir
untuk menghapus folderdel
untuk file