ZIP dosyasını curl komutuyla nasıl indirebilirim? Denedim curl -sO
ama hata oluştu. Zip dosyasını şu adresten indirmek istiyorum:
http://github.com/ziyaddin/xampp/archive/master.zip
ama yapamam. Ne yazmalıyım?
ZIP dosyasını curl komutuyla nasıl indirebilirim? Denedim curl -sO
ama hata oluştu. Zip dosyasını şu adresten indirmek istiyorum:
http://github.com/ziyaddin/xampp/archive/master.zip
ama yapamam. Ne yazmalıyım?
Yanıtlar:
Ben kullandım curl -LO
ve iyi çalıştı. wget
de çalışır.
Curl yerine wget'i deneyin: wget http://github.com/ziyaddin/xampp/archive/master.zip
wget
yerine curl
?
unzip
indirilen dosyayı curl
wget
Kullanabilirsiniz:
curl https://github.com/ziyaddin/xampp/archive/master.zip -O -J -L
Olarak kaydeder: xampp-cli-master.zip
-L
Bulunan bir yönlendirme olması durumunda kullanın .-O
uzak dosya adları için kullanın ( master.zip
)-J
(ile kullanın -O
) ( xampp-cli-master.zip
).
Veya -o
kendi dosya adınızı oluşturmak için kullanın :
curl https://github.com/ziyaddin/xampp/archive/master.zip -L -o MyFilename.zip
Olarak kaydeder: MyFilename.zip
Not: (GitHub SSL'yi destekliyor - kullanım https://
)
WGET'e benzer şekilde çalışmasına izin vermek için kullanmak için bir curlrc
config dosyası veya diğer adı CURL komutunu da kullanabilirsiniz curl -O -L
.
Consult: https://curl.haxx.se/docs/manpage.html#OPTIONS (Bkz: -O , -J , -L , -o )
-J seçeneğiyle CURL kullanma uyarısına dikkat edin:
Sağlanan dosya adında% -sequences (henüz) kodunu çözmeye teşebbüs edilmedi, bu nedenle bu seçenek size beklenmeyen bir dosya adı sağlayabilir.
UYARI : Bu seçeneğin, özellikle Windows'ta akıllıca kullanılması. Bir hileli sunucu, bir DLL dosyasının veya Windows veya bazı üçüncü taraf yazılımların otomatik olarak yükleyebileceği başka bir dosyanın adını gönderebilir.
Dosyayı indirmek istiyorsanız wget [option]... [URL]...
bunun yerine kullanın.
Seçenekler hakkında daha fazla bilgi için, bunu Terminalinize yazmanız yeterlidir: man wget
Senin için amaç:
wget http://github.com/ziyaddin/xampp/archive/master.zip
.Zip dosyasının, bulunduğunuz dizine kaydedileceğini unutmayın.
wget
over curl
. İkisi arasındaki farkları merak eden herkes için buraya bakınız .
curl
katkıda bulunan yazarı karşılaştırmasını okudum wget
. Bir göze batan ihmal (bir zamanlar benim küçük projeme dayanarak), https://www.timeanddate.com
GitHub'daki (veya yönlendirme yapan başka bir sitedeki) dosyaları indirmek için kullanmanız curl
gerekir -L
(Yönlendirmeleri takip et).
curl -L http://github.com/ziyaddin/xampp/archive/master.zip -o xampp.zip
"curl -LOk", güvensiz protokolleri (-k) kullanarak, SSL sertifika kontrollerini devre dışı bırakarak (sertifikayla eşleşmeyen yanlış yol nedeniyle başarısız olan) ve uzak sunucudan önerilen dosya adını (-O) kullanarak çıktı dosyasını oluşturmasını sağlar (ayrıca güvensiz). Kanımca, URL'nin uygun olmayan kısmını geçmek zorunda kalmamak için, sunucu gerektiğinde yerel yönlendirme takma adları oluşturacak şekilde yapılandırılmalıdır. Ancak, yeniden yönlendirme yalnızca bir HTTP yönlendirme kullanılarak yapılır (HTTP hatası 30x); bu, (varsayılan olarak) bu (güvensiz) yönlendirmeyi izlemeyen (varsayılan olarak) kıvrılmaya neden olan sorunlara neden olur ve seçenek (-k) bu güvenlik denetimini devre dışı bırakır. Bu nedenle, HTTP yönlendirmelerini kullanmak yerine (kalıcı olarak taşınır), lütfen sunucunun dosya sistemine bazı dahili bağlantılar ekleyin. URL'nin, dosya sistemleri arasında doğrudan erişimi olmayan başka bir fiziksel sunucuda barındırılması nedeniyle bu gerekliyse, istemciler doğru yönlendirmeyi doğrudan yönlendirme yapmadan, bu ana bilgisayar için başka bir DNS adı kullanmalısınız. Ardından web sayfalarınızı düzeltin (HTTP 30x yönlendirmelerinin nereye döndürüldüğünü ve hangi web sayfalarının kontrol edilip güncellenmesi gerekebileceğini görmek için web sunucusu günlüklerinizi kullanabilirsiniz). İstemcileri güvenli olmayan / denetlenmeyen protokolleri kullanmaya zorlamak iyi bir seçenek değildir.
Yani bu kesinlikle web sunucusunda çok kötü bir konfigürasyon sorunudur: bunu düzeltmek için yöneticileri ile iletişime geçmeyi deneyin.
Eh, Axel'ı da kullanabilirsiniz . axel hafif bir komut satırı indirme hızlandırıcısıdır. destekler HTTP, HTTPS, FTP
ve FTPS
protokoller. güzel ve daha hızlı bir alternatif.
axel
kullanarak kurun :
apt-get install axel
sonra dosyanızı şu yoldan indirin:
axel http://github.com/ziyaddin/xampp/archive/master.zip
-L
Yönlendirmeleri takip etme seçeneğini kullanın, ayrıca --output
zip dosyasına bir yol ve isim verme seçeneğini de kullanabilirsiniz . Örneğin:
sudo curl -L https://github.com/CISOfy/lynis/archive/master.zip --output /etc/lynis.zip
Not: Hedef klasöre yazma izniniz yoksa sudo kullanın.