Mam następujące elementy w skrypcie powłoki, chcę przekonwertować następujące wiersze do pliku cmd systemu Windows .. czy ktoś może podać dane wejściowe na temat tego, co jest odpowiednikiem „rm” i „mv” w pliku cmd systemu Windows.
rm -f ${BUILD_ID}/${BUILD_ASIC}*rampatch*
mv ${BUILD_ID}/${BUILD_ASIC}*rampatch* ${BUILD_ID}/emul/
del
imove
.Odpowiedzi:
move
mv
w systemie Windows jest odpowiednikiem polecenia w systemie Linuxdel
rm
w systemie Windows jest odpowiednikiem polecenia w systemie Linuxźródło
bin
katalogi z Cygwin lub Git bash / git dla Windows do mojego systemu WindowsPATH
. Jeśli chcesz używać czystego CMD , możesz uzyskać bliższe zachowanie i możliwości, korzystając z sugestii, które udostępniłem w mojej odpowiedzi , poniżej.move
i zdel
pewnością SĄ odpowiednikami, ale z punktu widzenia funkcjonalności nie są one żałośnie równoważne. Na przykład nie można przenieść jednocześnie plików ORAZ folderów (w scenariuszu z symbolem wieloznacznym) za pomocąmove
polecenia. To samo dotyczydel
.Moim zdaniem preferowanym rozwiązaniem jest użycie portów Win32 narzędzi Linuksa, których najlepszą kolekcję znalazłem tutaj .
mv
irm
są w pakiecie CoreUtils i działają wspaniale!źródło
Jeśli chcesz zobaczyć bardziej szczegółowe omówienie różnic w poleceniach, zobacz sekcję Szczegóły dotyczące różnic poniżej.
Z LeMoDa.net stronie 1 ( archiwum ), a konkretnie polecenia ekwiwalenty linii Windows i Unix strony ( archiwum ), znalazłem następujące 2 . W następnej edycji jest lepsza / pełniejsza tabela.
Windows command Unix command rmdir rmdir rmdir /s rm -r move mv
Chcę usłyszeć od @Dave i @javadba, aby usłyszeć, jak równoważne są polecenia - jak porównuje się „ zachowanie i możliwości ”, czy są całkiem podobne, czy „ żałośnie NIE równoważne ”.
Dowiedziałem się tylko, że kiedy użyłem go do próby rekurencyjnego usunięcia katalogu i jego plików składowych i podkatalogów, np.
przekazał mi standardowy komunikat i monit o systemie Windows „wie lepiej niż czy jesteś pewien”
i że kiedy pisałem
Y
, wynik był taki, że mój główny katalog i jego pliki składowe i podkatalogi zniknęły.Edytować
Patrzę na to wstecz po znalezieniu tej odpowiedzi . Ponownie wykonałem każde z poleceń i zmieniłem nieco tabelę.
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>
Jeśli chcesz mieć odpowiednik dla
rm -rf
możesz użyć
rmdir /s /q
lub, jak opisał autor odpowiedzi, którą pozyskałem,
echo y | rmdir /s
Szczegóły dotyczące różnic
Przetestowałem każde z poleceń za pomocą Windows CMD i Cygwin (z jego
bash
).Przed każdym testem wykonałem następującą konfigurację.
Windows CMD
>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
Spowodowało to następującą strukturę plików dla obu.
Oto wyniki. Zwróć uwagę, że nie oznaczę każdego z nich jako CMD lub
bash
; CMD będzie miał z>
przodu, abash
będzie miał z$
przodu.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
Tutaj mamy małą różnicę, ale są całkiem blisko.$ 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
Uwagi
( zarchiwizowana informacja o prawach autorskich )
i że wydaje się, że istnieje kilka przydatnych wskazówek dotyczących programowania wraz z odrobiną humoru (tak, pisownia brytyjska) i informacjami o tym, jak naprawić japońskie toalety. Znalazłem też coś, co mówiło o „Raporcie Ibarakiego”, ale nie wiem, czy to jest strona internetowa.
Myślę, że będę tam chodził częściej; to całkiem przydatne. Podziękowania dla Bena Bullocka, którego e-mail jest na jego stronie. Jeśli chce, żebym usunął te informacje, to zrobię.
Będę zawierać zastrzeżenie ( archiwum ) z witryny internetowej:
https://www.google.com/search?q=cmd+equivalent+of+rm
Informacje, które udostępniam, pojawiły się jako pierwsze.
źródło
rmdir
do usuwania folderówdel
plików