Curl komutuyla ZIP dosyasını indirin


Yanıtlar:



20

Curl yerine wget'i deneyin: wget http://github.com/ziyaddin/xampp/archive/master.zip


1
Redüktör açıklayabilir mi? Yoksa diğer poster mi?
don.joey,

4
Nedenini açıklayabilir misiniz wgetyerine curl?
Jorge Bucaran

1
daha az komut satırları (Umrunda varsa) - hangi daha az seçenek demektir Ama en büyük fark, wget desteği özyinelemeli indir olduğu
Ran Davidovitz

Nedenini bilmiyorum, ancak unzipindirilen dosyayı curlwget
yayınlarken

15

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)
  • uzak üstbilgi dosya adına izin vermek için kullanın -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.


5

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.


1
Kullanmanın avantajlarını açıklamak yararlı olacaktır wgetover curl. İkisi arasındaki farkları merak eden herkes için buraya bakınız .
Jorge Bucaran

@JorgeBucaran Yazarın, küçük bir rolde 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
wget'in kıvrımdan

Bu nedenle, bazen wget kullandığınızda ve dosya doğrudan sunulmadığında, bunun yerine url bir hizmete dosyayı nerede bulacağınızı ve sunacağınızı söylerse, indirme işlemini tamamladığınız şey bir html olur. Curl yerine bazı dosyalar için daha iyidir
Zloy Smiertniy

3

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


1

"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.


0

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

0

-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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.