2014-12-13 30 views
8

Curl ile bir dosya indirmek istiyorum ve çalışmıyor!Curl komutu dosyayı indirmiyor (linux nane)

curl -O https://github.com/systems-cs-pub-ro/uso/raw/master/tema1/help/hello.o 

Birçok resmi sitede gördüğüm örnek budur. Yukarıdaki komutun hello.o dosyasını indirdiğini söylüyorlar. Yapmıyor! Sadece bir çeşit çıktıyı indirir ve aynı ada sahip bir dosyada saklar. Yukarıdaki komutu çalıştırmak ve ben hello.o içeriği yazdırmak Eğer

, diyor: hello.o ait

<html><body>You are being <a href="https://raw.githubusercontent.com/systems-cs-pub-ro/uso/master/tema1/help/hello.o">redirected</a>.</body></html> 

boyut 147 Byte.

Ayrıca, ben

wget https://github.com/systems-cs-pub-ro/uso/raw/master/tema1/help/hello.o 

yazarsanız o bunu tam olarak nasıl dosya hello.o indirir! Şimdi, boyut 1,2 K

Curl kullanarak, wget kullanarak tam olarak nasıl indirebiliyorum, dosyayı hello.o indirmek için bir yolu var mı?

Saygılarımızla teşekkür ederim.

cevap

13

Curl ile, böyle -L bayrağını kullanmak gerekir:

bukle -L https://github.com/systems-cs-pub-ro/uso/raw/master/tema1/help/hello.o> hello.o kıvrılıp adamı sayfasından

:

L, - sunucu istenen sayfası farklı (a konum gösterilen: başlık ve bir 3XX tepki kodu) konuma taşındığını bildirirse yeri (HTTP/HTTPS) yapacak bu seçenek yeni bir yer talebi yinelemek kıvrılması. -i, --include veya -I, --head ile birlikte kullanıldığında, istenen tüm sayfalardan başlıklar gösterilecektir. Kimlik doğrulama kullanıldığında, curl yalnızca kimlik bilgilerini ilk ana bilgisayara gönderir. Yönlendirme farklı bir ana makineye kıvrılırsa, kullanıcı + şifresini engelleyemez. Ayrıca bkz. - nasıl değiştirileceğine dair güvenilen kişi. --max-yönlendirmeleri seçeneğini kullanarak takip edilecek yönlendirmelerin miktarını sınırlayabilirsiniz. bukle bir yönlendirmeyi takip eder ve istek (örneğin POST için veya PUT) düz GET olmadığında yanıt kodu başka 3xx olsaydı, HTTP yanıt 301, 302 veya 303 ise bir GET ile aşağıdaki isteği yapacak kodu, curl, aynı değiştirilmemiş yöntemi kullanarak aşağıdaki isteği yeniden gönderecektir.

soru burada zaten yanıtlandı lütfen unutmayın: How do I download a tarball from GitHub using cURL?

+1

saygıyla teşekkür ederim. –

+0

Bir şey değil. Bu, sorunuza cevap verirse, lütfen kabul edilen yanıt olarak onu seçin. Teşekkür ederim. –

+0

cevap İyileştirme: yapabilirsiniz '-I http kıvrılıp do: // releases.wikimedia.org/mediawiki/1.24/mediawiki-1.24.1.tar.gz'. '-I' seçeneğini kullanarak, geri gönderilen HTTP KODU (301) gibi isteğinizle ilgili bazı ayrıntıları verir. Ardından, istediğiniz içerik için yapılandırılmış bir yönlendirme olduğundan emin olursunuz. Saygılarımla ve cevap için teşekkürler :). – ivanleoncz