Bir kabuk komut dosyasında, bir URL'den bir dosya indirmek ve belirli bir klasöre kaydetmek istiyorum. Dosyaları curl
komutla belirli bir klasöre indirmek için kullanmam gereken belirli CLI bayrağı nedir veya bu sonucu başka nasıl alabilirim?
Bir kabuk komut dosyasında, bir URL'den bir dosya indirmek ve belirli bir klasöre kaydetmek istiyorum. Dosyaları curl
komutla belirli bir klasöre indirmek için kullanmam gereken belirli CLI bayrağı nedir veya bu sonucu başka nasıl alabilirim?
Yanıtlar:
Kıvrılmak için bir yol verebileceğinizi düşünmüyorum, ancak CD'ye konum, indirme ve CD geri dönebilirsiniz.
cd target/path && { curl -O URL ; cd -; }
Veya alt kabuk kullanarak.
(cd target/path && curl -O URL)
Her iki yol da yalnızca yol varsa indirilir. -O
uzak dosya adını tutar. İndirme işleminden sonra orijinal konumuna geri dönecektir.
Dosya adını açıkça ayarlamanız gerekiyorsa, küçük bir -o
seçenek kullanabilirsiniz :
curl -o target/path/filename URL
basename /packages
" github.com/ziyaddin/xampp/archive/master.zip ". Ancak yanlış dosya adı yazıyor ->basename /packages
(cd target/path; curl -O URL)
cd
şu anda en iyi seçenek gibi görünüyor, ancak biraz yetersiz görünüyor.