ZIP dosyasını curl komutuyla nasıl indirebilirim? Denedim curl -sOama 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 -sOama 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 -LOve iyi çalıştı. wgetde çalışır.
Curl yerine wget'i deneyin: wget http://github.com/ziyaddin/xampp/archive/master.zip
wgetyerine curl?
unzipindirilen dosyayı curlwget
Kullanabilirsiniz:
curl https://github.com/ziyaddin/xampp/archive/master.zip -O -J -L
Olarak kaydeder: xampp-cli-master.zip
-LBulunan bir yönlendirme olması durumunda kullanın .-Ouzak dosya adları için kullanın ( master.zip)-J(ile kullanın -O) ( xampp-cli-master.zip).
Veya -okendi 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.
wgetover curl. İkisi arasındaki farkları merak eden herkes için buraya bakınız .
curlkatkı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 curlgerekir -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, FTPve FTPSprotokoller. güzel ve daha hızlı bir alternatif.
axelkullanarak kurun :
apt-get install axel
sonra dosyanızı şu yoldan indirin:
axel http://github.com/ziyaddin/xampp/archive/master.zip
-LYönlendirmeleri takip etme seçeneğini kullanın, ayrıca --outputzip 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.