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?
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?
Odpowiedzi:
Nie sądzę, że możesz podać ścieżkę zwijania się, ale możesz CD do lokalizacji, pobrać i CD z powrotem.
cd target/path && { curl -O URL ; cd -; }
Lub za pomocą podpowłoki.
(cd target/path && curl -O URL)
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:
curl -o target/path/filename URL
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.