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.