Ich habe Folgendes in einem Shell-Skript, ich möchte die folgenden Zeilen in eine Windows-Cmd-Datei konvertieren. Kann jemand Eingaben darüber machen, was für "rm" und "mv" in der Windows-Cmd-Datei entspricht?
rm -f ${BUILD_ID}/${BUILD_ASIC}*rampatch*
mv ${BUILD_ID}/${BUILD_ASIC}*rampatch* ${BUILD_ID}/emul/
del
undmove
.Antworten:
move
in Windows entspricht demmv
Befehl unter Linuxdel
in Windows entspricht demrm
Befehl unter Linuxquelle
bin
Verzeichnisse von Cygwin oder Git bash / git für Windows zu meinem Windows hinzufügePATH
. Wenn Sie reines CMD verwenden möchten , können Sie anhand der Vorschläge, die ich in meiner Antwort unten geteilt habe, das Verhalten und die Funktionen verbessern .move
unddel
SIND sicherlich die Äquivalente, aber vom Standpunkt der Funktionalität sind sie absolut NICHT äquivalent. Beispielsweise können Sie mit demmove
Befehl nicht beide Dateien UND Ordner (in einem Platzhalterszenario) verschieben . Und das Gleiche gilt fürdel
.Aus meiner Sicht ist die bevorzugte Lösung die Verwendung von Win32-Ports der Linux-Tools, von denen die beste Sammlung, die ich gefunden habe, hier ist .
mv
undrm
sind im CoreUtils- Paket und sie funktionieren wunderbar!quelle
Wenn Sie eine detailliertere Beschreibung der Unterschiede für die Befehle wünschen, lesen Sie den Abschnitt Details zu Unterschieden weiter unten.
Auf der LeMoDa.net- Website 1 ( archiviert ), insbesondere auf der Seite mit den Windows- und Unix-Befehlszeilenäquivalenten ( archiviert ), habe ich die folgenden 2 gefunden . In der nächsten Bearbeitung gibt es eine bessere / vollständigere Tabelle.
Ich bin daran interessiert, von @Dave und @javadba zu hören, wie gleichwertig die Befehle sind - wie sich das " Verhalten und die Fähigkeiten " vergleichen lassen, ob sie ziemlich ähnlich oder " kläglich NICHT gleichwertig " sind.
Alles, was ich herausfand, war, dass ich damit versuchte, ein Verzeichnis und seine Bestandteile und Unterverzeichnisse rekursiv zu entfernen, z
gab mir eine Standard-Windows-weiß-besser-als-Sie-tun-sind-Sie-sicher-Nachricht und Aufforderung
und als ich tippte
Y
, war das Ergebnis, dass mein oberstes Verzeichnis und seine konstituierenden Dateien und Unterverzeichnisse weggingen.Bearbeiten
Ich schaue darauf zurück, nachdem ich diese Antwort gefunden habe . Ich habe jeden Befehl erneut versucht und die Tabelle ein wenig geändert.
Wenn Sie das Äquivalent für wollen
rm -rf
Sie können verwenden
rmdir /s /q
oder, wie der Autor der von mir bezogenen Antwort beschrieben hat,
echo y | rmdir /s
Details zu Unterschieden
Ich habe jeden der Befehle mit Windows CMD und Cygwin (mit seinen
bash
) getestet .Vor jedem Test habe ich das folgende Setup vorgenommen.
Windows CMD
Cygwin
bash
Dies führte zu der folgenden Dateistruktur für beide.
Hier sind die Ergebnisse. Beachten Sie, dass ich nicht jedes als CMD oder markieren werde
bash
. Das CMD hat eine>
Vorderseite und die CMDbash
eine$
Vorderseite.RMDIR
RMDIR /S /Q and RM -R ; RM -RF
RMDIR /S AND RM -RI
Hier haben wir einen kleinen Unterschied, aber sie sind ziemlich nah.I'M HOPING TO GET A MORE THOROUGH MOVE AND MV TEST
Anmerkungen
( archivierter Copyright-Hinweis )
und dass es eine Reihe nützlicher Programmiertipps zu geben scheint, zusammen mit etwas Humor (ja, der britischen Rechtschreibung) und Informationen darüber, wie man japanische Toiletten repariert. Ich fand auch ein paar Sachen reden über den „Ibaraki Report“, aber ich weiß nicht, ob das ist die Website.
Ich denke, ich werde öfter dorthin gehen; es ist ziemlich nützlich. Requisiten an Ben Bullock, dessen E-Mail auf seiner Seite ist. Wenn er möchte, dass ich diese Informationen entferne, werde ich es tun.
Ich werde den Haftungsausschluss ( archiviert ) von der Website hinzufügen :
https://www.google.com/search?q=cmd+equivalent+of+rm
Die Informationen, die ich teile, kamen zuerst.
quelle
rmdir
zum Löschen von Ordnerndel
für Dateien