Wget kullanarak dosya indirme


Yanıtlar:


22

Bence ?kabuk tarafından yorumlanıyorsun (vinc17 ile düzeltme: daha olası, &yorumlanan şey).

URL'niz etrafında basit alıntılarla deneyin:

wget 'http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file'

İstediğiniz dosyanın bir .tardosya olduğunu, ancak yukarıdaki komutun dosyayı kaydedeceğini unutmayın index.html?acc=GSE48191&format=file. Doğru şekilde adlandırılması için, adını yeniden adlandırabilirsiniz..tar :

mv 'index.html?acc=GSE48191&format=file' GSE4819.tar

Veya adı bir seçenek olarak verebilirsiniz wget :

wget -O GSE48191.tar 'http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file'

Yukarıdaki komut indirilen dosyayı GSE48191.tardoğrudan kaydeder .


İndirilir, ancak bir dizin bile değildir. Ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE48191 bağlantısına bakarsanız , birden çok .gz dosyası olduğunu görebilirsiniz. Hala onlara erişemiyorum ??
user3138373

Sanırım OP ?hiçbir şey eşleşmediğinden joker karakter olarak yok sayan bir kabuk kullanıyor . Ana sorun şudur &: bu, arka planda önceki bölümü (dolayısıyla eksik URL ile) çalıştırır. Ancak çözüm aynı: URL'yi alıntılamak.
vinc17

Düzenleme / düzeltmeler için terdon ve vincinize teşekkürler. @ user3138373: .gz dosyalarınızı sağlanan bağlantılarda bulamıyorum, lütfen onları görmek / erişmek için hangi URL'yi kullandığınızı söyler misiniz?
Qeole

1
@ user3138373 indirdiğiniz .tardosya .gz dosyalarını içeren bir arşivdir ( dosya). İndirdikten sonra tar xvf GSE4819.tar, arşivi genişletmek ve dosyalara erişmek için çalıştırın .
terdon

3

Muhtemelen işe yarayabilecek başka bir yol da bu komutu kullanmaktır:

wget -O nameOfTar.tar "http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file"

-OKomut indirmek için adını belirtmek olacaktır.

Tabii ki, ilk sorun, "&" kabuk tarafından yorumlanıyor olması, URL'yi çift tırnak işareti ile çevreleyen sorunu çözmesidir.


2
-O seçeneği , indirilmiş verilerin kaydedildiği dosyanın adını belirtmek için kullanılır. İndirilen veriler üzerinde herhangi bir görülme sıklığı yoktur (belki de bunu kastetmişsinizdir, ancak belirsiz buldum).
Qeole

Evet üzgünüm, düzeltmemi yapacağım
ryekayo

Bunun neden reddedildiğinden emin değilim.
ryekayo

3
İndirmedim, ama muhtemelen çözümünüz sorunu çözmediğinden: &kabuk tarafından yorumlanır ve .tardosya indirme başarısız olur.
Qeole

0

wget -O "kaydetmek istediğiniz ad -form-as.format" http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file

Bu, bulunduğunuz dizine indirmek istediğiniz dosyayı almanızı sağlayacaktır.


wget: missing URLbuna wgetcevap veren şeydir, çünkü argümanı kaçırıyorsunuz -O. Ayrıca, bence bu muhtemelen OP'nin problemini yine de çözmez.
Celada

URL içerdiği için &, URL'yi eklemedikçe ""veya ''URL'nin etrafında bu yanıt çalışmaz .
Aaron Franke

0

$ Curl -G adresinden http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="https://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191">here</a>.</p>
</body></html>

Yani yapmanız gerekenler

wget https://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191

Http sonra "s" dikkat edin. Kendim denedim ve gayet iyi çalıştı.

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.