In einem Shell-Skript möchte ich eine Datei von einer URL herunterladen und in einem bestimmten Ordner speichern. Welches CLI-Flag sollte ich verwenden, um Dateien mit dem curl
Befehl in einen bestimmten Ordner herunterzuladen , oder wie erhalte ich sonst dieses Ergebnis?
182
Antworten:
Ich glaube nicht, dass Sie einen Pfad zum Einrollen angeben können, aber Sie können eine CD an den Speicherort senden, herunterladen und zurücksenden.
Oder mit Subshell.
Beide Methoden werden nur heruntergeladen, wenn ein Pfad vorhanden ist.
-O
behält den Namen der Remote-Datei bei. Nach dem Download kehrt es zum ursprünglichen Speicherort zurück.Wenn Sie den Dateinamen explizit festlegen müssen, können Sie eine kleine
-o
Option verwenden:quelle
basename /packages
" github.com/ziyaddin/xampp/archive/master.zip ". Aber es heißt, dass der falsche Dateiname ->basename /packages
(cd target/path; curl -O URL)
cd
derzeit die beste Option, obwohl sie etwas unelegant erscheint.curl
hat keine Option dazu (ohne auch den Dateinamen anzugeben),wget
tut es aber . Das Verzeichnis kann relativ oder absolut sein. Außerdem wird das Verzeichnis automatisch erstellt, wenn es nicht vorhanden ist.quelle