W skrypcie powłoki chcę pobrać plik z jakiegoś adresu URL i zapisać go w określonym folderze. Jakiej konkretnej flagi CLI należy użyć, aby pobrać pliki do określonego folderu za pomocą curl
polecenia lub jak inaczej uzyskać ten wynik?
182
Odpowiedzi:
Nie sądzę, że możesz podać ścieżkę zwijania się, ale możesz CD do lokalizacji, pobrać i CD z powrotem.
Lub za pomocą podpowłoki.
Oba sposoby zostaną pobrane tylko wtedy, gdy istnieje ścieżka.
-O
zachowuje nazwę zdalnego pliku. Po pobraniu wróci do oryginalnej lokalizacji.Jeśli chcesz jawnie ustawić nazwę pliku, możesz użyć małej
-o
opcji:źródło
basename /packages
„ github.com/ziyaddin/xampp/archive/master.zip ”. Ale mówi, że zła nazwa pliku ->basename /packages
(cd target/path; curl -O URL)
cd
jest obecnie najlepszą opcją, choć wydaje się nieco nieeleganckie.curl
nie ma opcji (bez podania nazwy pliku), alewget
ma. Katalog może być względny lub bezwzględny. Ponadto katalog zostanie utworzony automatycznie, jeśli nie istnieje.źródło