Wget kullanarak mevcut dizinden farklı bir dizine indirin


91

wgetBir dosyayı dizine indirmek için kullanmam gerekiyor /var/cache/foobar/(yani, eğer indirirsem stackexchange-site-list.txt, indirilecek /var/cache/foobar/stackexchange-site-list.txt)

Mümkün mü? curlayrıca bir seçenek olabilirdi, ancak curlvarsayılan olarak yüklenmediğinden kullanmamayı tercih ediyorum .


6
FYI, Bu bilgiler şu man wget
lisanlarda

4
@ user606723 Bunun neden düşürücü olduğunu açıklayabilir misiniz? Bu meşru bir soru.
jrg

3
Bu benim tahminimce oy kullandı, çünkü bu son derece temel bir sorudur ve her türlü googling veya araştırmayla çözülmüş olurdu man get. Stackexchange'in amacı, olası her soruyu cevaplamak değildir.
user606723

1
Bu SO Q&A, -Paşağıda A düğmesiyle aynı düğmeyi kullanarak yapabileceğinizi açıklar . Manuel sayfadan: Konumu wget ile nasıl belirleyebilirim? .
slm

4
Bu sadece cevabı çoktan bilenler için temel bir sorudur. Bilmeyenler için temel değil . Adam sayfalarını aramak göründüğü kadar basit değildir, çünkü bunlar oldukça uzundur ve yaşamları çok az olan aklı başında insanların oturup bunları okumak için zamanı ya da bir zamanı vardır. Yapabileceğiniz en iyi argüman, man sayfalarının filtrelenebileceği grepveya başka bir şey olduğu, ancak ifadeler nedeniyle cevabı verme ihtimalinin yüksek olmadığıdır.
Synetech

Yanıtlar:


56

Dosyanın adını önceden biliyorsanız, dosyayı -Onereye yazacağınızı söylemek için wget seçeneğini kullanabilirsiniz .

wget -O /var/cache/foobar/stackexchange-site-list.txt http://url.to/stackexchange-site-list.txt

15
@jrg: Sen edebilirsiniz bir indirme dizini belirtin. Efemient'in cevabına bakınız .
veya

doğru -0 veya -O, sanırım sadece kopyalayıp görebilirim
Alexander Mills

onun bir minus capital Oyardımcı olur
mithunpaul

156
wget -P /var/cache/foobar/ [...]
wget --directory-prefix=/var/cache/foobar/ [...]

1
-P, indirmeyi nasıl seçtiğinize bağlı olarak wget'ın alt klasörler oluşturmaya başlamasına izin verir.
Kendrick

9
-P, --directory-prefix ile eş anlamlı gibi görünüyor. El kitabından: '-P öneki' '--directory-prefix = prefix' Dizin önekini önek olarak ayarlayın. Dizin öneki, diğer tüm dosyaların ve alt dizinlerin kaydedileceği dizindir, yani alma ağacının tepesidir. Varsayılan değer '.' (geçerli dizin).
Mühendis Dollery,

0
wget -e robots=off -r --no-parent /home/user/Desktop/MIT/ http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/

Eklemek için: Yukarıdaki kod, TÜM dosyaları hedef dizinden seçtiğiniz dizine tek bir komutla indirmenize izin verir.

Komuta Yıkılması:

Wget'in , dizinin tamamını indirmek için bir seferde bir dosya yerine bir kerede kullandığı Parametreler :

wget -e robots=off -r --no-parent

İndirilen Dosyaların Hedefi

/home/user/Desktop/MIT/

Dosyaların Kökeni (Online Directory)

http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/
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.