Menü
Bedava
giriş
ana  /  Kurulum ve konfigürasyon/ Wget komut örnekleri. WGET Komutları - Önyükleme Parametreleri

Wget komutları örnekleri. WGET Komutları - Önyükleme Parametreleri

wget - metin programı dosyaları indirmek için.

Eğer wget'in yetenekleri yeterli değilse curl kullanabilirsiniz.

Örnekleri

basitçe Dosyayı indir wget:

Wget ftp://vasya.pupkin.com/film.avi

İçin durdurulan indirmeye devam et Biz yazarız:

Wget -c ftp://vasya.pupkin.com/film.avi

Wget --devam ftp://vasya.pupkin.com/film.avi

Diğer programlarda olduğu gibi tuşların da kısa ve uzun formları vardır ve -c yerine -continue yazabilirsiniz. Uzun tuşların hatırlanması daha kolaydır, ancak yazması daha uzun sürer. Farklı yazım biçimlerini kolayca karıştırabilirsiniz.

için listeden dosyaları indir doğrudan bağlantılar içeren:

Wget -i pupkinlist.txt

Wget --input dosyası = pupkinlist.txt

Burada yalnızca bağlantıları içeren dosya listelenir. Dosya, bağlantılar içeren bir HTML sayfası da olabilir. Yukarıdaki komutla indirilecekler.

Bir "Linux için Teleport Pro" kullanma.

Web sitelerini indirirken daha fazla seçenek vardır ve bu nedenle daha fazla anahtar gerekir. Yine, hepsini hatırlamak gerekli değildir, bir komut dosyası (veya daha iyisi, birkaç - farklı durumlar için) yapabilir ve onları arayabilirsiniz.

Bu nedenle, bir web siteniz varsa ve bilgisayarınızda yerel bir kopyasına sahip olmak istiyorsanız, böylece ağ bağlantısını kestikten sonra acele etmeden okuyabilirsiniz.

Siteleri yerel makinenize yansıtma:

Wget -m http://www.vasyapupkin.com/

M, -r -N -l inf -nr'ye eşdeğerdir, bu seçenekler aşağıda açıklanmıştır.

Yerel görüntüleme için bir siteyi kopyalamak (İnternet bağlantılarını indirilen sayfaların yerel adresleriyle değiştirerek):

Wget -r -l0 -k http://www.vasyapupkin.com/

Bu, özyinelemeli boşaltmayı etkinleştirir ( -r anahtarı, - özyinelemeli),

Seçenekler

Wget'in çok sayıda yararlı seçeneği vardır - Işınlanma "ve bayraklardan daha fazlası. Bir komut dosyasına sarılmış, örneğin ışınlanma ve belirgin bir yere (YOL'da belirtilen) yerleştirilmiş, kullanım kolaylığı ve ayar zenginliğine sahibiz.

Np, –no-parent - özyinelemeli yükleme sırasında başlangıç ​​adresinin üzerine çıkmaz.

R, –recursive - uzak sunucudaki dizinlerin ve alt dizinlerin özyinelemeli listesini etkinleştirir.

L , –Seviye = - uzak bir sunucudaki dizinlere göz atarken derinliğe eşit maksimum özyineleme derinliğini tanımlayın. Varsayılan olarak derinlik = 5.

Np, –no-parent - dosya ararken üst dizine gitmeyin. Bu, yalnızca belirli bir hiyerarşinin altındaki dosyaların kopyalanmasını sağladığı için çok kullanışlı bir özelliktir.

bir , -Kabul etmek , -R , –Reddet - yüklenmesi (kabul edilmesi) veya yüklenmemesi (reddedilmesi) gereken dosya adlarının virgülle ayrılmış bir listesi. Dosya adlarının maskeye göre ayarlanmasına izin verilir.

K, –convert-links - HTML belgesindeki mutlak bağlantıları göreli bağlantılara dönüştürün. Yalnızca gerçekten yüklenen sayfalara işaret eden bağlantılar dönüştürülür; geri kalanı dönüştürülmeyecek. Yalnızca çalıştırmanın sonunda wget'in hangi sayfaların gerçekten yüklendiğini bulabileceğini unutmayın. Bu nedenle, nihai dönüştürme yalnızca wget'in sonunda gerçekleşecektir.

–Http kullanıcısı = , –Http-passwd = HTTP sunucusunda kullanıcı adını ve parolayı belirtin.

H, –span-hosts - Bağlantı bulunan herhangi bir sunucuyu ziyaret etmeye izin verir.

P, –sayfa-koşulları - HTML sayfalarını oluşturmak için gereken tüm dosyaları indirin. Örneğin: resimler, ses, basamaklı stiller (CSS). Varsayılan olarak, bu dosyalar yüklenmez. Birlikte belirtilen -r ve -l seçenekleri yardımcı olabilir, ancak wget, harici ve dahili belgeler arasında ayrım yapmaz, gereken her şeyin yükleneceğinin garantisi yoktur.

Görünen o ki, dünya nüfusunun yarısının aktif olarak bilgisayar kullandığı, şık grafik arayüzlere ve bunun gibi zengin yeteneklere alıştığı bir dünyada artık metin uygulamalarına yer yok. Yaklaşık 20 yıl önce, bilgisayar arayüzü, bir dizi beyaz karakter dışında hiçbir şey göstermeyen korkunç bir siyah paneldi ve tüm kontroller metin komutlarıyla gerçekleştirildi. Şaşırtıcı bir şekilde, bu programlar ne kadar çirkin olursa olsun, aynı derecede işlevsel ve güvenilirdir.

Wget nedir?

Wget (aynı zamanda GNU Wget Linux olarak da anılır), dosyaları ve web sayfalarını değiştirmek için konsol tabanlı, etkileşimli olmayan bir uygulamadır. Aslında, bu, grafik arayüzünün olmaması ve daha modern çözümler için atipik olan bir dizi kontrol özelliği ile karakterize edilen, İnternet'ten dosya indirmek için bir programdır.

Program Hırvat mühendis Hrvoji Niksic tarafından geliştirildi ve şu anda Giuseppe Scrivano ve Linux topluluğu tarafından destekleniyor. Yardımcı programın ilk yapısı (o zamanlar hala GetURL olarak adlandırılır) Ocak 1996'da sunuldu. Program C programlama dilinde yazılmış ve GNU lisansı altında yayınlanmıştır. Araç başlangıçta Linux platformunda yayınlandı. Zamanla, yardımcı program birçok dile çevrildi ve Windows 7 için Wget (ve daha yenisi), MacOS için Wget vb. dahil olmak üzere tüm popüler platformlara taşındı.

Bu program interaktif değildir, yani yetenekleri dahilinde başlatılan hiçbir süreç kontrol altına alınamaz, işletim sisteminin yönetim araçlarına başvurularak kontrol edilebilir.

Modern tarayıcıların genellikle yerleşik olmasına rağmen, yine de etkileşimli etkileşim için tasarlanmıştır, bu nedenle manuel modda çalışmak zorlaşır. Buna karşılık, Wget bir dizi işlemin otomatikleştirilmesine izin verir. Örneğin, aynı anda birkaç dosya ve sayfa yükleyebileceğiniz bir web sayfası listesi içeren bir metin belgesini önceden hazırlamak mümkündür.

Programın ana işlevleri

Yine de, her şeyden önce, ana işlevinin açıklığının takip ettiği dosyaları indirmek için bir programdır.

Wget, belgeler, yürütülebilir dosyalar veya tüm web sayfaları gibi İnternet'ten herhangi bir materyali HTML formatında (çeşitli protokoller aracılığıyla) indirebilir. Dosyalar şu şekilde dizinlerden yüklenebilir:

İstemci, web sayfasının orijinal yapısını geri yüklerken belirli bir web sitesindeki (veya birden fazla web sitesindeki) bağlantıları otomatik olarak izleyerek özyinelemeli yükleme gerçekleştirebilir. İndirilen web sitelerini ağa erişim olmadan görüntülemek mümkündür (varsayılan olarak, çevrimiçi görüntüleme için adresler olarak yüklenir).

Başlangıçta, Wget yavaş ve kararsız bağlantı türlerine uyarlanmıştır, bu nedenle önemli özelliği kesintiye uğramış bir dosya indirmeyi kurtarma yeteneğidir (bu, sunucu RANGE başlıklarını destekliyorsa mümkündür). Ayrıca, Wget dosyaların ve web sayfalarının yeniden yüklenmesi ve güncellenmesi (Wget dosya başlıklarını kontrol eder ve en son sürümü korur) için sunucuların durumunu (kullanılabilirliklerini) izleyebilir.

Program ayrıca, belirli dosyaların varlığı için çeşitli web sitelerini ve sunucuları inceleyen sözde örümcek yardımcı programlarına özgü bir dizi özelliğe sahiptir.

Desteklenen platformlar

Wget Linux bu ürünün temeli oldu. Yukarıda belirtildiği gibi, yardımcı program başlangıçta yalnızca Linux'ta çalıştı, ancak hızla popülerlik kazandı ve diğer sistemlere uyarlandı. Örneğin, Windows 7 ve daha yeni işletim sistemleri için Wget'in bir sürümünü bulabilirsiniz ve grafik arayüzlü montajlar vardır. Linux söz konusu olduğunda, program genellikle dağıtım kitine gömülüdür. Bazı Linux yapılarındaki terminaller, Wget komutlarını yerel olarak destekler. Ubuntu, Fedora, openSUSE ve diğer tüketici dağıtımları, dedikleri gibi, programla birlikte çalışır. Aşağıdaki programa daha yakından bakalım.

Wget komutları: temel parametrelerin listesi

Temel komut listesi şunları içerir:

  • -V - programın şu anda hangi sürümünün kullanıldığını bulmanızı sağlar;
  • -h - uygulamayla çalışmak için en eksiksiz komut listesini gösterir;
  • -b - programı arka plana koymanızı sağlar;

Mesaj parametrelerinin listesi

Wget komutları, görüntülenen bilgiler üzerinde tam kontrol sağlar. İşte bunların bir listesi:

  • -o günlük dosyası - uygulamanın tüm sürecini kaydeden bir günlük dosyası oluşturur;
  • -a günlük dosyası - yeni bir tane oluşturmak yerine mevcut bir günlük dosyasını eklemenize olanak tanır;
  • -d - geliştiriciler ve hata ayıklayıcı için gerekli bilgileri görüntüler (müşterinin çalışmasındaki sorunları çözmeye ve hataları düzeltmeye yardımcı olur);
  • -q - mesajların görüntülenmesini devre dışı bırakır;
  • -v - bu seçenek varsayılan olarak etkindir, programda (gerçek zamanlı olarak) meydana gelen tüm işlemler hakkında ayrıntılı bir rapor sağlar;
  • -nv - Mesajlarda kullanıcı tarafından alınan bilgileri önemli ölçüde kısaltır. Yalnızca en önemli veriler ve hata uyarıları kalır;
  • -i dosyası (dosyanın yolu ile) - komut, dosyayı taramanıza, bağlantıyı ondan çıkarmanıza ve indirmenize izin verir; HTML de dahil olmak üzere çeşitli biçimlerdeki dosyaları kullanabilirsiniz, ancak bu komutu kullanırsanız, komut satırında dosyanın yolunu belirtmeyin;
  • -f - programı dosyayı HTML olarak okuması için kışkırtır; yerel bir HTML belgesiyle çalışmak için bu komutu kullanırken bir hata oluşabilir; bunu önlemek için belgede belirtmeniz yeterlidir. .

Önyükleme Parametre Listesi

Wget yardımı ile çalışmak için temel komutlar. İşte bunlardan temel bir set:

  • --bind-address = ADDRESS - bu komut, bağlama verilerini yerel makinenin ADRESİNE aktarmanıza izin verir. Bir TCP / IP bağlantısı kullanırken, tam IP adresini (birkaç tane varsa) belirtmek için komut gereklidir.
  • -t sayı (bir sayı belirtmeniz gerekir) - kullanıcının indirme yeniden deneme sayısını seçmesine olanak tanır. Tekrarlardan kaçınmak için sıfıra eşit sayı değerini belirtin.
  • -nc - bu komut, bir ağ hatası oluşması ve indirme işleminin kesintiye uğraması durumunda indirilen dosyanın önceki durumunu geri yüklemenizi sağlar. İndirme komutlarından (-N, -nc, -r) birini kullanmazsanız, Wget bunun bir kopyasını oluşturacak ve yeniden indirmeye başlayacaktır. -r seçeneği, mevcut dosyaların üzerine yazmanıza izin verir.
  • -c - ayrıca bağlantı kesilirse (ve Wget bağlantıyı kendi kendine geri yüklemeyi denemeyi bıraktığında) dosyayı indirmeye yardımcı olur. Dosya bağlantısından önce bu komutu belirtmeniz yeterlidir. Kullanılan dizinde benzer bir dosya bulunursa, Wget onu tanımlayacak ve otomatik olarak yüklemeye karar verecektir. Komut yalnızca RANGE başlıklarını destekleyen sunucularda kullanılabilir.

  • --progress - indirme işleminin ilerlemesini görüntüleme türünü seçmenize olanak tanır. -ilerleme = çubuk veya ilerleme = nokta belirtebilirsiniz.
  • --spider - dosya yükleme komutunu sunucudaki varlığını kontrol ederek değiştirir;
  • -w (saniye cinsinden) - İndirmeler arasındaki zaman aşımını belirtir.
  • -q (kilobayt veya megabayt sayısıyla belirtilir) - indirilen verilerin boyutunu sıkı bir şekilde kontrol etmenize ve aşırı miktarları sınırlamanıza olanak tanır. Yine de, belirlenen kotadan bağımsız olarak bir dosyanın yükleneceğini belirtmekte fayda var (yani, bu seçenek ne kadar ağır olursa olsun tek bir dosyayla çalışmayacaktır).

HTTP Parametre Listesi

  • --http-user = ve --http-passwd = - dosyaların yükleneceği web kaynağında yetkilendirme için bir kullanıcı adı ve şifre belirlemenize izin verir.
  • -C = açık / kapalı - sunucu tarafında veri önbelleğe almayı etkinleştirmenizi veya devre dışı bırakmanızı sağlar.
  • --cookies = açık / kapalı - önbellek ile aynı, yalnızca çerezler için. Sunucunun ziyaret istatistiklerini tutması için gerekli olan çerez verilerinin değişimini durdurmanıza veya devam ettirmenize izin verir. Bu seçenek varsayılan olarak etkindir, ancak çerezler sabit sürücüye kaydedilmez.
  • --save-cookies - tanımlama bilgilerini kaydetmenize olanak tanır (yalnızca yeni veriler).
  • --proxy-user ve -proxy-passwd - proxy sunucusunda (kullanılıyorsa) yetkilendirme için bir kullanıcı adı ve parola belirlemenize olanak tanır.

FTP Parametre Listesi

Wget ile çalışmak için gelişmiş seçenekler. FTP komutları:

  • -nr - FTP ile çalışırken kendiliğinden oluşturulan .listing dizininden geçici dosyaların silinmesini yasaklar;
  • -g açık / kapalı - yardımcı programın FTP dizinlerinde özel karakterler kullanmasına izin verir;
  • --passive-ftp - bu komut, pasif FTP modunu etkinleştirmek için bir Güvenlik Duvarı varsa kullanılabilir (kullanıcı sunucuyla bağlantı kurmaktan sorumlu olduğunda).

Wget Komutları: Kullanım Örnekleri

Programla çalışmanın en basit ve en yaygın örneği, elbette, dosya indirmektir. Wget komutlarını test etmek için basit bir şekilde başlayabilir, ağdaki bir dosyaya bir bağlantı bulabilir ve konsola / terminale girebilirsiniz: Wget * dosyanın tam ve tam yolunu içeren bir bağlantı *.

Dosyayı indirmeye devam etmek için şunu kullanın: Dosyanın tam ve tam yolunu belirten Wget -c * bağlantısı *.

Web sayfalarını yüklemeye gelince, her şey biraz daha karmaşıktır, ancak aynı zamanda olasılıkların sayısı da önemli ölçüde artar. Bir web sitesini her yüklemeniz gerektiğinde parametreleri yeniden girmek zorunda kalmamak için komut dosyaları oluşturabilir veya tüm ayarları .wgetrc dosyasına yazabilirsiniz.

Aynı sayfayı İnternet bağlantısı olmadan görüntülemek için kullanılabilir hale getirmek için, dosyanın tam ve tam yolu ile Wget -r -10 -k * link komutunu kullanabilirsiniz *.

Biçim hatası Wget komutu bulunamadı, herhangi bir yazım hatası ve belirtilen yanlış parametre anlamına gelebilir.

wget - GNU Wget kılavuzu

SÖZDİZİMİ

Wget [ parametreler]… [ URL ]…

AÇIKLAMA

GNU Wget, İnternetten dosya indirmek için açık kaynaklı bir yardımcı programdır. HTTP, HTTPS ve FTP protokollerini, HTTP üzerinden proxy sunucularından indirmeleri destekler.

Wget, HTML sayfalarının bağlantılarını takip edebilir ve uzak web sitelerinin yerel kopyalarını oluşturabilir ve sitenin klasör yapısını tamamen geri yükleyebilir ("özyinelemeli indirme"). Bunu yaparken, Wget robot izinlerine (/robots.txt) sahip bir dosya arar. Siteyi çevrimdışı modda ("çevrimdışı tarama") daha fazla görüntülemek için indirilen HTML dosyalarındaki bağlantıları dönüştürmek de mümkündür.
Dosya başlıklarını kontrol etme: Wget, dosya başlıklarını okuyabilir (bu, HTTP ve FTP üzerinden kullanılabilir) ve bunları önceden indirilmiş dosyaların başlıklarıyla karşılaştırabilir, ardından dosyaların yeni sürümlerini indirebilir. Bu, Wget'i kullanırken siteleri veya bir dizi dosyayı FTP'ye yansıtmanıza olanak tanır.
Wget, yavaş veya kararsız bağlantılar için tasarlanmıştır: indirme sırasında bir sorun oluşursa, Wget dosyayı indirmeye devam etmeye çalışır. Dosyanın indirildiği sunucu dosyanın devam ettirilmesini destekliyorsa, Wget dosyayı tam olarak indirme işleminin kesintiye uğradığı noktadan indirmeye devam edecektir.

SEÇENEKLER

Ana ayarlar

-V ––Sürüm Wget sürümünü görüntüleyin. -h --Yardım wget komut satırı seçeneklerini görüntüleyin. -b --Arka fon Başlattıktan sonra arka plana gidin. İletiler için dosya parametre tarafından belirtilmemişse , sonra yazılır wget-log -e komut ––Yürüt komut Yürüt komut sanki bir parçasıymış gibi .wgetrc... Komut, içindeki komutlardan sonra yürütülecektir. .wgetrc.

Mesaj parametreleri

log dosyası ––Çıktı dosyası =log dosyası Tüm mesajları günlüğe kaydet log dosyası... Aksi takdirde, stderr'e yönlendirilirler. -a log dosyası ––Ek çıktısı =log dosyası ek log dosyası... Hem de , sadece log dosyası değiştirilmemiş, ancak tamamlanmıştır. Eğer bir log dosyası yok, yeni bir dosya oluşturulur. -d ––Hata ayıklama Hata ayıklama mesajlarını görüntülemek, Wget geliştiricileri için önemli olan çeşitli bilgilerdir. -q --Sessiz Wget mesajlarını kapatın. -v ––Ayrıntılı Mevcut tüm verilerle ayrıntılı mesajlar ekleyin. Varsayılan olarak etkindir. -nv –– ayrıntılı olmayan Kısaltılmış mesajlar kullanın (mesajları kapatmak için, bkz. -q). Hata mesajları ve temel bilgiler görüntülenecektir. -ben dosya ––Giriş dosyası =dosya URL'yi şuradan oku: dosya... Bu durumda, komut satırında URL'yi belirtmeniz gerekmez. URL'ler hem komut satırında hem de dosya daha sonra komut satırındaki URL'ler önce yüklenecektir. dosya HTML olmak zorunda değil (ama öyle ise sorun yok) –– URL'ler sadece içinde belirtilmelidir. ––Zorla-html sonra dosya olarak okunacak html... Bu durumda, göreceli bağlantılarla ilgili sorunlarınız olabilir. Bu, eklenerek önlenebilir" "veya komut satırına yazarak ––Taban =url. -F ––Zorla-html Bir dosyadan bir URL okurken, dosyayı HTML olarak okur. Yerel bir HTML dosyası durumunda hataları önlemek için dosyaya ekleyin " "veya komut satırı parametresini girin ––Taban. -B URL ––Taban = URL Bir dosyadan bir URL okurken ( -F) tanımlar URL parametre tarafından belirtilen dosyanın göreli adreslerine eklenir -ben.

Önyükleme seçenekleri

––Bağlama adresi = ADRES TCP / IP bağlantıları için "bind ()" ifadesini şu adrese iletin: ADRES yerel makinede. İÇİNDE ADRES hem ana bilgisayar adı hem de IP adresi belirtilebilir. Bilgisayarınızda birden fazla IP adresi varsa kullanılır. -t numara ––Deneme =numara Tekrar sayısını ayarlar numara... 0 belirtin veya enf tekrarları iptal etmek için dosya ––Çıktı-belge =dosya Belgeler ilgili dosyalara yazılmaz, birleştirilir ve bir dosyaya yazılır. dosya... Eğer bir dosya var ise değiştirilecektir. Eğer bir dosya olarak belirtilir daha sonra belgeler stdout'a çıkarılacaktır. Bu parametre, yeniden deneme sayısını otomatik olarak 1'e ayarlar. Web arabirimi aracılığıyla posta sunucularından bölünmüş dosyaları indirirken kullanışlıdır. -nc ––Yıkıcı olmayan Site yüklenirken bağlantı kesilirse bağlantının kesildiği noktadan yüklemeye devam etmek için bu parametreyi belirtin.Wget'i parametresiz başlatırken -N, -nc veya -r aynı dosyayı aynı klasöre yüklemek, adlı dosyanın bir kopyasını oluşturacaktır. dosya.1 ... Bu ada sahip bir dosya varsa, üçüncü kopya adlandırılacaktır. dosya.2 vb. parametre ile -nc Bununla ilgili uyarılar görüntülenecektir.Wget'i parametre ile çalıştırdığınızda -r, ama onsuz -N veya -nc, sitenin yeni bir indirmesi, önceden indirilmiş dosyaların yerini alacaktır. Bir parametre belirtirken -nc indirme işlemi bırakıldığı yerden devam edecek ve indirilen dosyalar tekrar indirilmeyecektir (değişiklik olmadıkça) Wget'i parametre ile çalıştırdığınızda -N, birlikte veya ayrı -r, dosya yalnızca mevcut olandan daha yeniyse veya boyutu mevcut kopyayla eşleşmiyorsa yüklenecektir (bkz. Tarihe Göre Karşılaştırma). -nc ile kombine değil -N.
Belirtilen parametre ile -nc uzantılı dosyalar .html veya (bu sadece korkunç) .htm yerel disklerden internetten sanki yüklenecektir. -c --Devam et Dosya indirme devam ediyor. Dosya indirme işlemi kesintiye uğradıysa kullanılır. Örneğin: wget -c ftp://sunsite.doc.ic.ac.uk/ls-lR.Z

Geçerli klasör zaten adlı bir dosya içeriyorsa ls-lR.Z sonra Wget kontrol edecek bu dosya indirilebilir (boyut olarak değil!) ve öyleyse, sunucuya dosyayı indirme işleminin son kez kesildiği yerden devam etmesi için bir istek gönderir.Bağlantı kesilirse Wget'in indirmeyi deneyeceğini unutmayın yine bağımsız olarak ve parametre olmadan -c ve yalnızca "teslim olduğunda" ve işini bitirdiğinde, dosyayı indirmeye devam etmek için bu parametreye ihtiyaç duyulacaktır.
Seçenek belirtilmedi -cönceki örnek, belirtilen dosyayı son adla tekrar indirecektir. ls-lR.Z.1, var olana dokunmadan ls-lR.Z.
Parametreyi belirtirken sürüm 1.7'den beri -c sunucudaki dosya yerel dosyaya eşit veya daha küçükse, Wget hiçbir şey indirmez ve ilgili bir mesaj görüntüler.
Ancak kullanırken -c sunucudaki yerel dosyadan daha büyük olan herhangi bir dosya az indirilmiş olarak kabul edilecektir. Bu durumda sadece "(uzunluk (uzak dosya) - uzunluk (yerel dosya))" baytları yüklenecek ve dosyanın sonuna yazılacaktır. Bazı günlüklerden yeni mesajlar indirmeniz gerekiyorsa bu yararlı olabilir.
Ayrıca, indirilen dosya daha büyükse, çünkü değişti, o zaman hasarlı bir dosya alırsınız (yani, dosya orijinalinden tamamen farklı olabilir). Kullanırken özellikle dikkatli olmanız gerekir. -c birlikte -rçünkü değiştirilen her dosya bir "devam eden çalışma" için aday olabilir.
Ayrıca, HTTP proxy sunucunuz aptalsa ve bağlantı koptuğunda dosyaya "aktarım kesintiye uğradı" mesajı yazarsa, bozuk bir dosya alırsınız. Wget muhtemelen gelecekteki sürümlerde bunu düzeltecektir.
bunu hatırla -c yalnızca "Range" başlıklarını (yani dosyaları sürdürme) destekleyen FTP ve HTTP sunucularıyla çalışır. ––İlerleme =tipİlerleme göstergesini ve türünü indirin. Olası değerler: "nokta" ve "bar" Varsayılan değer "bar"dır. Bir seçenek belirtme ––İlerleme = çubuk ASCII karakterlerinden ("termometre" gibi) güzel bir gösterge çizmeye yol açacaktır. Standart çıktı TTY değilse "nokta" kullanılacaktır. ––İlerleme = nokta"nokta" türüne geçmek için. Yükleme ilerlemesi, çubuğa bir nokta veya eşittir işareti eklenerek belirtilecektir, her karakter aynı miktarda veriyi temsil eder.Bu türü kullanırken, stilini belirtebilirsiniz - nokta:stil... Stil "varsayılan" ise, her karakter küme başına 10 karakter ve satır başına 50 olmak üzere 1 KB'yi temsil eder. "İkili" stil daha "bilgisayar" görünümüne sahiptir - karakter başına 8Kb, küme başına 16 karakter ve satır başına 48 karakter (384Kb'lik bir dize ile sonuçlanır). Yüklemek için "mega" stili kullanılır büyük dosyalar- her karakter 64Kb, küme başına 8 karakter ve satır başına 48 karakter (satır başına 3 MB) temsil eder.
"ilerleme" komutunu kullanarak varsayılan stili tanımlayabilirsiniz. .wgetrc... "bar" gösterge türünün her zaman kullanılmasını istiyorsanız (ve yalnızca stdout'a yazdırırken değil), belirtin ––İlerleme = çubuk: kuvvet. -N --Zaman damgası Tarih karşılaştırmasını etkinleştirin. -S --Sunucu cevabı HTTP sunucularına gönderilen başlıkları ve FTP sunucularına gönderilen istekleri görüntüleyin. --Örümcek Wget'i örümcek gibi davranacak şekilde ayarlamak, yani Wget dosyaları indirmeyecek, sadece onları kontrol edecektir. Bu şekilde sitenin yer imlerini ve bağlantılarını kontrol edebilirsiniz. Örneğin:

Wget ––örümcek ––force-html -i bookmarks.html

Wget, WWW için "gerçek örümceklerin" tüm özelliklerini içermez. -T saniye ––Zaman aşımı =saniye Saniye cinsinden bekleme süresi. Varsayılan zaman aşımı 900 saniyedir (15 dakika). Değeri 0 olarak ayarlamak zaman aşımı kontrolünü devre dışı bırakır.Lütfen tam olarak ne yaptığınızı bilmiyorsanız zaman aşımı değerini düşürmeyin. -w saniye ––Bekle =saniye Birden çok indirme (yeniden denemeler dahil) arasında saniyeler içinde duraklatın. Bu sunucu üzerindeki yükü azaltır. Değeri dakika olarak belirtmek için, "m", saat olarak - "h", gün olarak - "d" kullanın. Bu parametre için büyük bir değer belirtmek, ağ kararsızsa (örneğin, modem bağlantı kesildi). ––Garsonluk =saniye Yalnızca durdurulan indirmelerin yeniden denemeleri arasında duraklar. Wget, ilk iptalden sonra 1 saniye, aynı dosyanın indirilmesinin ikinci iptalinden sonra 2 saniye vb. bekleyecektir. - saniye cinsinden gösterilen maksimum değere kadar. Örneğin, bu parametre 10 olarak ayarlanırsa, Wget her dosya için toplam (1 + 2 +… + 10) = 55 saniye bekleyecektir.Bu, dosyada varsayılandır. wgetrc. ––Rastgele-bekle Bazı sunucular, duraklatılmış dosya istekleriyle günlük dosyaları oluştururken, Wget gibi robotlar tarafından taranan özyinelemeli dosya indirmelerini algılayabilir. Bu parametre, 0 ile 2 arasında hesaplanan bir süre ile duraklamaları değiştirerek istekler arasındaki süreyi ayarlar * Bekle(saniye) nerede Bekle parametre tarafından belirtilen -w Wget'i gizlemek için. Bunu unutma kaynak Wget mevcuttur, bu yüzden istenirse bu maskeleme bile hesaplanabilir. -Y açık / kapalı ––Proxy = açık / kapalı Proxy sunucu desteği. Bir proxy tanımlanmışsa varsayılan olarak etkindir. -Q kota ––Kota =kota Yüklenen dosyaların boyutu için kota. Bayt (varsayılan), kilobayt KB cinsinden belirtilir (sonda ise k) veya megabayt MB cinsinden (sonunda ise m) .Kota dolduğunda geçerli dosya sonuna kadar indirilir yani tek dosya indirilirken kota çalışmaz. Örneğin, yürütürseniz wget -Q10k ftp://wuarchive.wustl.edu/ls-lR.gz sonra dosya ls-lR.gz tamamen yüklenecektir. Ayrıca, tek bir dosyadaki veya özyinelemeli yüklemedeki gibi bir dosya listesi yerine, komut satırında belirtilen tüm dosyalar zorunlu olarak yüklenecektir.0 veya inf belirtmek kotayı iptal edecektir.

Klasör yükleme seçenekleri

-nd ––Dizin yokÖzyinelemeli yükleme yaparken klasör yapısı oluşturmayın. Belirtilen parametre ile tüm dosyalar tek bir klasöre indirilecektir. Belirtilen ada sahip bir dosya zaten varsa, bu ad altında kaydedilecektir. DosyaAdı.n. -x ––Kuvvet dizinleri parametrenin tersi -nd- ile başlayan bir klasör yapısı oluşturun ana sayfa sunucu. Örneğin, wget -x http://fly.srk.fer.hr/robots.txt dosyayı klasöre indirecek fly.srk.fer.hr. -nH ––Ana bilgisayar dizini yok oluşturma boş klasörler yapının başında. Varsayılan / pub / xemacs /... parametre ile yüklerseniz -r, daha sonra adı altında kaydedilecektir ftp.xemacs.org / pub / xemacs /... parametre ile -nH ilk klasörün adından kes ftp.xemacs.org / ve çağrılacak pub / xemacs... ve parametre ––Kesme dizinleri alıp götürecek numara bileşenler. Parametre işlemi örnekleri ––Kesme dizinleri: Parametre yok -> ftp.xemacs.org / pub / xemacs / -nH -> pub / xemacs / -nH ––cut-dirs = 1 -> xemacs / -nH ––cut-dirs = 2 ->. ––Cut-dirs = 1 -> ftp.xemacs.org / xemacs / ...

Sadece klasör yapısından kurtulmak istiyorsanız, bu parametreyi ile değiştirebilirsiniz. -nd ve -P... aksine -nd, -nd alt dizinlerle çalışır - örneğin, -nH ––cut-dirs = 1 alt dizin beta / olarak yazılacak xemacs / beta. -P önek ––Dizin öneki =önek tanımlar başlangıç ​​klasörü, site klasör yapısının (veya yalnızca dosyaların) kaydedileceği. Varsayılan olarak, bu parametre . (geçerli klasör).

HTTP parametreleri

-E ––Html uzantısı Yüklenen dosyanın türü ise metin / html ve adresi bitmiyor .? , bu parametre kullanıldığında ismine eklenecektir. .html... Bu, sayfaları aynalarken faydalı olabilir. .asp Apache sunucunuza müdahale etmelerini istemiyorsanız. Bu seçeneğin başka bir kullanım durumu, CGI betikleri için yanıt sayfaları yüklerken olur. URL'si gibi bir sayfa http://site.com/article.cgi?25 olarak kaydedilecek makale.cgi? 25.html.Not: Bu parametre ile sayfaları güncellerken veya yeniden yüklerken, ikincisi her durumda tekrar yüklenecektir, çünkü Wget, yerel bir dosyanın ilişkili olup olmadığını bulamıyor X.html url'den indirmek için X... Gereksiz yeniden başlatmaları önlemek için seçenekleri kullanın -k ve -K... Bu durumda, dosyaların orijinal sürümleri de şu şekilde kaydedilecektir: X.orig. ––Http kullanıcısı =kullanıcı ––Http-passwd =parola Kullanıcı adı kullanıcı ve şifre parola HTTP sunucusu için. Yanıtın türüne bağlı olarak, Wget "temel" (güvensiz) veya "özet" (güvenli) kimlik doğrulamayı kullanır.Kullanıcı adını ve şifreyi URL'nin kendisinde de belirtebilirsiniz. -C açık / kapalı ––Önbellek = açık / kapalı Sunucu tarafında önbelleğe almayı etkinleştirir veya devre dışı bırakır. Aynı zamanda, Wget ilgili isteği gönderir ( Pragma: önbelleksiz). Ayrıca bir proxy sunucusundaki dosyaları hızlı bir şekilde güncellemek için kullanılır.Varsayılan olarak önbelleğe alma etkindir. ––Çerezler = açık / kapalıÇerezlerin kullanımını etkinleştirir veya devre dışı bırakır. Sunucu, "Set-Cookie" başlığını kullanarak istemciye bir tanımlama bilgisi gönderir ve istemci aynı tanımlama bilgisi ile yanıt verir. Bu sayede sunucu ziyaretçi istatistiklerini tutabilir. Varsayılan olarak, çerezler kullanılır, ancak diske yazma devre dışı bırakılır. ––Çerezleri yükle dosyaŞuradan çerez yükle: dosya ilk HTTP indirmesinden önce. dosya sahip Metin formatı, gibi cookie.txt Netscape için Bu seçenek, yansıtma sırasında kullanılır. Bunu yapmak için Wget, tarayıcınızın HTTP sunucusuna bağlandığında gönderdiği çerezlerin aynısını gönderir. Bu, bu parametre tarafından etkinleştirilir - sadece Wget'e yolunu verin cookie.txt. Farklı tarayıcılarçerezleri farklı klasörlerde saklayın: Netscape 4.x. dosya içinde ~ / .netscape / cookie.txt... Mozilla ve Netscape 6.x. Mozilla, çerezleri şurada saklar: cookie.txt içinde bir yerde bulunan ~ / .mozilla, profil klasörünüzde. Tam yol genellikle şöyle bir şeyle biter ~ / .mozilla / varsayılan / tuhaf bir dizi / cookie.txt. Internet Explorer... Wget için bir tanımlama bilgisini dışa aktarmak için, sihirbazda Dosya, Al ve Ver'i seçin, Tanımlama Bilgilerini Dışa Aktar'ı seçin. Internet Explorer 5'te test edilmiştir; içinde çalışmayabilir önceki versiyonlar... Diğer yorumcular. Parametre ––Çerezleri yükle Wget tarafından desteklenen Netscape formatındaki çerezlerle çalışacaktır. Parametreyi kullanamıyorsanız ––Çerezleri yükle, o zaman hala bir çıkış yolu var. Tarayıcınız destekliyorsa Tanımlama bilgisinin adını ve değerini yazın ve Wget'e manuel olarak bu tanımlama bilgilerini göndermesini söyleyin: wget ––cookies = off ––header "Çerez: I = ben " ––Çerezleri kaydet dosyaçerezi şuradan kaydet: dosya oturumun sonunda. Eski çerezler kaydedilmez. ––Yoksay-uzunluk Bazı HTTP sunucuları (daha spesifik olarak, CGI komut dosyaları), Wget'e her şeyi indirmediğini söyleyen "Content-Length" başlıkları gönderir. Ve Wget aynı belgeyi birden çok kez indirir.Bu parametre ile Wget "Content-Length" başlıklarını yok sayar. ––Başlık =ek başlık tanımlar ek başlık HTTP sunucusuna gönderilir. içermelidir : ve ondan sonraki karakterleri kullanarak birden fazla ek başlık tanımlayabilirsiniz. ––Başlık defalarca. wget ––header = "Kabul Et-Karakter Seti: iso-8859-2" ––başlık = "Dil Kabul Et: hr" http://fly.srk.fer.hr/

Başlık değerinde boş bir dize belirtmek, önceden tanımlanmış tüm kullanıcı tanımlı başlıkları siler. ––Proxy kullanıcısı =kullanıcı ––Proxy-passwd =parola Kullanıcı adını belirtir kullanıcı ve proxy sunucusunu yetkilendirmek için parola parolası. Yetkilendirme türü "temel" olacaktır. ––Yönlendiren =url Bir `Yönlendiren başlığı ekler: url' içinde HTTP isteği... Yalnızca sunucu hangi sayfadan geldiğinizi biliyorsa, doğru şekilde aktarılan sayfaları yüklerken kullanılır. -s ––Başlıkları kaydet HTTP sunucularına gönderilen başlıkları koruyun. -U aracı-string ––Kullanıcı aracısı =aracı-string olarak tanımlandı aracı-string bir HTTP sunucusu talep ederken HTTP protokolü, bir aracı başlığı kullanılarak kendisinin tanımlanmasına izin verir. Wget varsayılan olarak şu şekilde tanımlanır: Wget /versiyon nerede versiyon Wget'in bir sürümüdür.Bazı sunucular yalnızca "Mozilla" veya Microsoft "Internet Explorer" olarak tanımlanan tarayıcılara istenen bilgileri sağlar. Bu seçenek, bu tür sunucuları kandırmanıza olanak tanır.

FTP seçenekleri

-nr ––Kaldırma-listeleme Geçici dosyaları silmeyin .listeleme FTP yüklemesi tarafından oluşturulur. Bu dosyalar, klasörler hakkında bilgi içerir FTP sunucuları... Kaldırma başarısızlığı, sunucu klasörlerinin güncellemesini hızlı bir şekilde belirlemenize yardımcı olacaktır (yani, yansıtmanızın bir tane olduğunu belirleme). .listeleme, sonra güvenliğinizi unutmayın! Örneğin, bu adla sembolik bir bağlantı oluşturabilirsiniz. / vb / şifre veya başka bir şey. -g açık / kapalı ––Glob = açık / kapalıÖzel karakterlerin kullanımını etkinleştirir veya devre dışı bırakır ( maskeler) tarafından FTP protokolü... Olabilir * , ? , [ ve ] ... Örneğin: wget ftp://gnjilux.srk.fer.hr/*.msg

URL bu tür karakterler içeriyorsa, varsayılan olarak maske karakterlerine izin verilir. URL'yi tırnak içine de alabilirsiniz. Bu, yalnızca Unix FTP sunucularında çalışır (ve Unix "ls" çıktısını taklit eder). ––Pasif-ftp Bağlantı istemci tarafından başlatıldığında pasif FTP modunu etkinleştirir. Güvenlik duvarı olduğunda kullanılır. ––Retr-symlinks FTP klasörlerini tekrar tekrar indirdiğinizde, sembolik bağlantılarla gösterilen dosyalar indirilmez. Bu seçenek bunu devre dışı bırakır. ––Retr-symlinksşu anda sadece dosyalar için çalışıyor, klasörler için değil. Tek bir dosya yüklerken bu seçeneğin çalışmadığını unutmayın.

Özyinelemeli yükleme seçenekleri

-r ––ÖyinelemeliÖzyinelemeli yüklemeyi etkinleştirin. -l derinlik ––Seviye =derinlik Maksimum özyinelemeli yükleme derinliği derinlik... Varsayılan olarak değeri 5'tir. ––Sil-sonra Her sayfayı sil (yerel olarak) sonra indir. Sık istenen sayfaların yeni sürümlerini bir proxy'ye kaydetmek için kullanılır. Örneğin: wget -r -nd ––delete-after http://whatever.com/~popular/page/

Parametre -r varsayılan olarak yüklemeyi etkinleştirir, parametre -nd klasörlerin oluşturulmasını devre dışı bırakır.Belirtilen parametre ile ––Sil-sonra parametre yoksayılacak ––Bağlantıları dönüştür. -k ––Bağlantıları dönüştürİndirme işlemi tamamlandıktan sonra, belgedeki bağlantıları görüntülemek için dönüştürün. çevrimdışı... Bu, yalnızca diğer belgelere olan görünür bağlantılar için değil, tüm harici yerel dosyalara bağlantılar için de geçerlidir.Her bağlantı iki yoldan biriyle değiştirilir:

* Wget tarafından indirilen dosyalara bağlantılar, ilgili göreli bağlantılara değiştirilir. Örneğin: indirilen dosya /foo/doc.html daha sonra indirilen dosyaya bağlantı verin /bar/img.gif gibi görünecek ../bar/img.gif... Bu yöntem, birinin klasörleri ile diğer dosya arasında görünür bir ilişki varsa çalışır. * Wget tarafından indirilmeyen dosyaların bağlantıları, uzak sunucudaki bu dosyaların mutlak adreslerine değiştirilecektir.Örneğin: indirilen dosya /foo/doc.html için bir bağlantı içerir /bar/img.gif(veya ../bar/img.gif), ardından dosyadaki bağlantı doc.html değişecek http://host/bar/img.gif... Bu sayede sitenin ve dosyaların çevrimdışı olarak görüntülenmesi mümkündür: bir bağlantı bulunan bir dosya yüklenirse, bağlantı onu gösterir, değilse, bağlantı İnternet adresini gösterir (varsa). ). Dönüştürme sırasında göreceli bağlantılar kullanılır, bu da indirilen siteyi yapısını değiştirmeden başka bir klasöre taşıyabileceğiniz anlamına gelir.Yalnızca indirme tamamlandıktan sonra, Wget hangi dosyaların indirildiğini bilir. Bu nedenle parametre için -k dönüştürme, yalnızca indirme tamamlandıktan sonra gerçekleşir. -K ––Yedek dönüştürülmüş Bağlantıları geri dönüştürün - uzantıyı kaldırın .orij... Bir seçeneğin davranışını değiştirir -N. -m --Ayna Site yansıtma seçeneklerini etkinleştirin. Bu parametre birkaç parametreye eşittir: -r -N -l enf -nr... Sitelerin yansıtılmış kopyalarının iddiasız bir şekilde saklanması için bu seçeneği kullanabilirsiniz. -p ––Sayfa gereksinimleri HTML sayfalarını oluşturmak için gereken tüm dosyaları yükleyin. Örneğin: Resimler, Sesler, Basamaklı Tarzlar.Varsayılan olarak bu dosyalar yüklenmez. parametreler -r ve -l, birlikte listelenmesi yardımcı olabilir, ancak Wget, harici ve dahili belgeler arasında ayrım yapmadığından, gereken her şeyin yükleneceğinin garantisi yoktur. 1.html" etiketini içerir " , ya referans olarak 1.gif, ve etiketi " "harici bir belgeye atıfta bulunmak 2.html... Sayfa 2.html benzer, ancak çizimi 2.gif ve o atıfta bulunur 3.html... Diyelim ki belli bir sayıya kadar devam ediyor.Komut verilmişse: wget -r -l 2 http://I /1.html

sonra 1.html, 1.gif, 2.html, 2.gif ve 3.html yüklenecek. Gördüğünüz gibi 3.html olmadan 3.gif dan beri Wget sadece geçtiği atlama sayısını sayar, 2'ye gider ve durur. Ve parametrelerle:

Wget -r -l 2 -p http://I /1.html

Tüm dosyalar ve resim 3.gif sayfalar 3.html yüklenecek. Aynı şekilde

Wget -r -l 1 -p http://I /1.html

yüklenecek 1.html, 1.gif, 2.html ve 2.gif... Tüm öğeleriyle birlikte belirtilen bir HTML sayfasını yüklemek için, dışarıda bırakın -r ve -l:

Wget -p http: // Ben /1.html

Bu durumda, Wget parametresi gibi davranacaktır. -r, ancak sayfa ve destekleyici dosyaları yüklenecektir. Diğer sunuculardaki (yani mutlak bağlantılar aracılığıyla) destek dosyalarının yüklenmesini istiyorsanız, şunu kullanın:

Wget -E -H -k -K -p http: // I / BEN

Son olarak şunu söylemeliyim ki Wget için Dış referans URL, etiketlerde belirtilmiş mi " " , ""ve" " , Dışında " " .

Özyinelemeli yüklemeyi devre dışı bırakmak / etkinleştirmek için parametreler

-Bir acclist --Kabul etmek acclist -R yeniden liste ––Reddet yeniden listeİndirilmesi gereken veya indirilmemesi gereken dosya adlarının virgülle ayrılmış listesi. Dosya adlarının maskeye göre ayarlanmasına izin verilir. -D alan listesi ––Etki Alanları =alan listesi Alan listesi alan listesi hangi dosyaları indirmek için. Virgüllerle ayrılmış. Bu parametre değil içerir -H. ––Hariç tutma-etki alanları alan listesi Hangi alan adlarının listesi değil dosya yüklemeye izin verildi ––Ftp'yi takip et HTML sayfalarından FTP bağlantılarını takip edin. Aksi takdirde, FTP dosya bağlantıları yok sayılır. ––Takip etiketleri =liste Wget, diğer dosyalara bağlantılar aradığı yerleşik bir HTML etiketleri tablosuna sahiptir. Virgülle ayrılmış bir listede ek etiketler belirtebilirsiniz liste bu parametrede. -G liste ––Etiketleri yoksay =liste Geri ––Takip etiketleri... Yinelemeli olarak yüklendiğinde HTML etiketlerini atlamak için bunları virgülle ayrılmış bir listede belirtin liste.Önceden parametre -G tek tek sayfaları destekleyici dosyalarıyla yüklemek için en iyisiydi. wget -Ga, area -H -k -K -r http://I komutunu belirterek nasıl olduğunu görebilirsiniz. / BEN

Ama şimdi en iyi parametre bir sayfa yüklemek tamamen sayılır ––Sayfa gereksinimleri. -H ––Span-host'lar Bağlantı bulunan herhangi bir sunucuyu ziyaret etmeye izin verir. -L ––Göreceli Yalnızca göreceli bağlantıları izleyin. Bu parametre ile diğer sunuculardan dosyalar kesinlikle indirilmeyecektir. -BEN liste ––İnclude-dizinler =liste Dosyaların indirileceği virgülle ayrılmış klasörler listesi. Öğeleri listele liste -X liste ––Dışlama-dizinleri =listeİndirmek için hariç tutulacak klasörlerin virgülle ayrılmış listesi (bkz. Klasörlere göre kısıtlama). Öğeleri listele liste maske karakterleri içerebilir. -np ––EbeveynsizÖzyinelemeli yüklemede başlangıç ​​adresinin üzerine çıkmayın.

KULLANIM ÖRNEKLERİ

Örnekler güçlüklerine göre üç kategoriye ayrılır.

Basit kullanım

* Bir URL indirmeniz gerekiyorsa, şunu girin: wget http://fly.srk.fer.hr/ * Peki ya bağlantı yavaşsa ve dosya uzunsa? İndirmeyi tamamlamadan önce bağlantıyı kesmek mümkündür. Bu durumda, Wget deneme sayısı bitene kadar (varsayılan olarak 20) ​​yeni bir bağlantı denemeye devam edecektir. Bu sayıyı örneğin 45 olarak değiştirebilirsiniz: wget ––tries = 45 http://fly.srk.fer.hr/jpg/flyweb.jpg * Şimdi Wget'i arka planda çalışır durumda bırakalım ve mesajlarını günlüğe yazalım günlük... Uzun zaman sürecek ––Deneme bu yüzden kullanıyoruz -t... wget -t 45 -o günlüğü http://fly.srk.fer.hr/jpg/flyweb.jpg &

Sondaki ve işareti, kabuğa Wget'in çıkmasını beklemeden devam etmesini söyler. Programın süresiz olarak tekrarlanmasını sağlamak için - -t bilgi... * FTP kullanmak da çok kolaydır. Wget, tüm yetkilendirme endişeleriyle ilgilenir.

Wget ftp://gnjilux.srk.fer.hr/welcome.msg * Bir klasör adresi belirtirseniz, Wget o klasörün listesini (yani içindeki dosyalar ve alt dizinleri) indirecek ve HTML'ye dönüştürecektir. Örneğin: wget ftp://prep.ai.mit.edu/pub/gnu/ linkler index.html

Genişletilmiş kullanım

* İndirmek istediğiniz URL'li bir dosyanız varsa, parametreyi kullanın. -ben: wget -i ben

belirtirseniz dosya adı yerine URL, stdin'den okunacaktır. * Orijinal klasör yapısıyla GNU sitesinin beş seviyeli bir kopyasını oluşturun, bir indirme denemesi yapın, mesajları şuraya kaydedin gnulog:

Wget -r http://www.gnu.org/ -o gnulog * Yukarıdaki örnekte olduğu gibi, ancak daha sonra çevrimdışı görüntüleme için HTML dosyalarındaki bağlantıları yerel olanlara dönüştürüyor: wget ––convert-links -r http: // www .gnu.org/ -o gnulog * Bir HTML sayfasını ve ikincisini oluşturmak için gereken tüm dosyaları (örn. resimler, basamaklı stil dosyaları, vb.) indirin. Ayrıca tüm bağlantıları şu dosyalara dönüştürün: wget -p ––convert-links http://www.server.com/dir/page.html

HTML sayfası kaydedilecek www.server.com /dir/page.html ve çizimler, basamaklı stiller vb. klasöre kaydedilecektir.

-r -l1 maksimum 1 derinlikte özyinelemeli yükleme sağlar. ––Ebeveynsiz sahip olan üst klasöre aşağıdaki bağlantıları kapatır üst seviye, -A.gif yalnızca .GIF uzantılı dosyaların yüklenmesine izin verir. -Bir "* .gif" da çalışacak. * Bir özyinelemeli önyükleme sırasında bilgisayarınızı acilen kapatmanız/yeniden başlatmanız gerektiğini varsayalım. Mevcut dosyaları indirmekten kaçınmak için şunu kullanın:

Wget -nc -r http://www.gnu.org/ * Bir HTTP veya FTP sunucusu için bir kullanıcı adı ve parola sağlamak istiyorsanız, uygun URL sözdizimini kullanın: wget ftp: // hniksic: /.emacs * Siz yüklenen belgeler dosyalara değil standart çıktıya mı gitti? wget -O - http://jagor.srce.hr/ http://www.srce.hr/

Bir ardışık düzen kurmak ve bağlantılı tüm siteleri aynı sayfada yüklemek istiyorsanız:

Wget -O - http://cool.list.com/ | wget ––force-html -i -

Profesyonel kullanım

* Bir yansıtma sayfasını (veya FTP klasörünü) saklamak için --Ayna (-m), yerini alan -r -l enf -N... Her Pazar güncellemeleri soran crontab'ınıza Wget'i ekleyebilirsiniz: crontab 0 0 * * 0 wget ––mirror http://www.gnu.org/ -o / home / me /weeklog * Bağlantıların dönüştürülmesini de istiyorsunuz. yerel. Ancak bu öğreticiyi okuduktan sonra, zaman karşılaştırmasının işe yaramayacağını biliyorsunuz. Wget'e tutmasını söyle yedekler Dönüştürmeden önce HTML dosyaları. Komut: wget ––mirror ––convert-links ––backup-converted http://www.gnu.org/ -o / home / me /weeklog * Ve eğer yerel tarama çalışmıyorsa HTML dosyaları dışında bir uzantı ile .html, Örneğin index.cgi, ardından bu tür dosyaların tümünü yeniden adlandırmak için komutu göndermeniz gerekir (içerik türü = metin / html) içinde ad.html... wget ––mirror ––convert-links ––backup-converted ––html-extension -o / ana sayfa / ben / hafta günlüğü .wgetrc Bu ücretsizdir yazılım; kaynak metinlerde kopyalama koşullarını arayın. HİÇBİR garanti yoktur; program SATIŞA yönelik DEĞİLDİR.

Bu öğretici, Vim'i genel amaçlı bir düzenleyici olarak kolayca kullanabilmeniz için yeterince komutları açıklamayı amaçlamaktadır. Denemeye ne kadar zaman harcadığınıza bağlı olarak, bu öğreticide uzmanlaşmanız yaklaşık 25-30 dakikanızı alacaktır.

Bir site indirme ihtiyacı var, bunun nedenleri çok farklı olabilir ve şimdi bundan bahsetmeyeceğiz. Herkes eylemlerinin yasal ve ahlaki yönünü yargılayabilir.

Bazılarına göre, nüfusun %50'sinin aktif olarak bilgisayar kullandığı ve zengin özelliklere sahip şık grafik arayüzlere alıştığı bir dünyada metin tabanlı uygulamalara yer yok gibi görünebilir. Yaklaşık 20 yıl önce, kişisel bir bilgisayarın arayüzü, üzerinde bir dizi beyaz karakter dışında hiçbir şeyin gösterilmediği korkunç bir siyah paneldi. Tüm yönetim yürütmeye geldi metin komutları... Bu komutlar çirkin ama aynı zamanda çok güvenilir ve işlevseldi.

Wget nedir? Wget, web sayfaları ve dosyalarla çalışmak için etkileşimli olmayan bir konsol uygulamasıdır. Aslında, bu, grafik arayüzünün olmaması ve tipik olarak adlandırılamayan bir dizi kontrol özelliği ile ayırt edilen, İnternetten dosya indirmek için basit bir programdır. modern çözümler... Wget programı, Hırvat Hrvoji Niksic'ten bir mühendis tarafından geliştirildi. Bugün geliştirme, Giuseppe Scrivano ve Linux topluluğu tarafından desteklenmektedir. O zamanlar hala GetURL olarak adlandırılan programın ilk yapısı 1996'da sunuldu. Program C programlama dilinde yazılmıştır ve GNU lisansı altında oluşturulmuştur. Araç başlangıçta Linux platformunda yayınlandı. Zamanla, program birçok dile çevrildi. Windows 7 ve daha yenisi gibi en popüler işletim sistemlerinin sürümleri vardır. MacOS için Wget'i de bulabilirsiniz. Bu program interaktif değildir. Bu, yetenekleri dahilinde başlatılan hiçbir sürecin kontrol altına alınamayacağı anlamına gelir. Sadece fonların kendisine başvurarak yönetebilirsiniz. işletim sistemi... Modern tarayıcıların genellikle yerleşik bir indirme yöneticisi olmasına rağmen, hepsi etkileşimli etkileşim için tasarlanmıştır, bu nedenle manuel mod ciddi şekilde zor olduğu ortaya çıkıyor. Buna karşılık, Wget, bir dizi işlemi otomatikleştirme yeteneği sağlar. Yani, örneğin önceden hazırlamak mümkündür. Metin belgesi aynı anda birkaç sayfa ve dosya indirebileceğiniz web sayfalarının bir listesi ile.

Wget: programın ana işlevleri

Her şeyden önce, Wget'in dosya indirmek için bir program olduğunu belirtmekte fayda var. Bu nedenle, ana işlevi açıktır. Wget, internetten herhangi bir materyal indirebilir, yönetici dosyaları, belgeler veya tüm web sayfaları HTML biçiminde. FTP kullanarak dizinlerden de dosya yükleyebilirsiniz. İstemci özyinelemeli yükleme yapabilir otomatik mod, web sayfasının orijinal yapısını geri yüklerken belirli bir web sitesindeki veya birden fazla web sitesindeki bağlantılara tıklayarak. İndirilen web sitelerini ağ erişimi olmadan görüntülemek mümkündür. Wget başlangıçta kararsız ve yavaş bağlantı türleri için uyarlanmıştır. onun önemli özellik kesintiye uğramış bir dosya indirmeyi kurtarma yeteneğidir. Bu, sunucu RANGE başlıklarını destekliyorsa mümkündür. Wget, web sayfalarını ve dosyaları yeniden yüklemek ve yenilemek için sunucuların durumunu da izleyebilir. Bunu yaparken, Wget dosya başlıklarını kontrol eder ve en son sürümü korur. Program, sözde örümcek yardımcı programlarına özgü bir dizi özelliğe sahiptir. Bu tür yardımcı programlar, belirli dosyaların varlığı için çeşitli siteleri ve sunucuları inceler.

Wget: Desteklenen Platformlar

Şimdiye kadar açık olması gerektiği gibi, Wget Linux'a dayanmaktadır. Daha önce de belirtildiği gibi, başlangıçta bu yardımcı program yalnızca Linux'ta çalıştı, ancak hızla popülerlik kazandı ve diğer sistemlerde kullanılmak üzere uyarlandı. Böylece, örneğin, işletim için Wget sürümünü bulabilirsiniz. Windows sistemleri 7 ve daha modern işletim sistemleri. Ayrıca mevcut grafik arayüzü... Linux işletim sistemine gelince, Wget genellikle dağıtıma gömülüdür. İşletim sisteminin bazı derlemelerinde Linux terminalleri yerel olarak Wget komutlarını destekler. Ubuntu, açık SUSE, Fedora gibi tüketici dağıtımları, kutudan çıktığı haliyle Wget ile çalışır. Ardından, programa daha yakından bakacağız.

Wget Komutları: Temel Parametrelerin Listesi

Wget komutlarının ana listesi şunları içerir:

- V - şu anda kullanılan programın sürümünü belirlemenizi sağlar;

- h - en çok gösterir tam liste uygulama ile çalışmak için komutlar;

- b - programı arka plana koymanızı sağlar.

Wget komut mesajı parametre listesi, görüntülenen tüm bilgiler üzerinde tam kontrol sağlar. İşte örnek bir liste:

- logfile - uygulamanın tüm sürecini kaydeden bir günlük dosyası oluşturur;

- alogfile - yeni bir günlük oluşturmak yerine mevcut bir günlük dosyasını tamamlamayı mümkün kılar;

- d - müşterinin çalışması sırasında ortaya çıkan sorunları çözmeye ve hataları düzeltmeye yardımcı olmak için geliştiriciler ve hata ayıklayıcılar için gerekli bilgileri görüntüler;

- q - mesajların görüntülenmesinden sorumludur;

- v - programda gerçek zamanlı olarak meydana gelen tüm süreçler hakkında ayrıntılı bir rapor sağlar;

- nv - kullanıcının mesajlarda aldığı bilgileri kısaltır. Sonuç olarak, yalnızca ortaya çıkan hatalarla ilgili gerekli bilgi ve bildirimler kalır;

- i-file - komut, HTML dahil olmak üzere çeşitli biçimlerdeki dosyaları kullanabilirsiniz, ancak bu komutu kullanırsanız, komutta dosyanın yolunu belirtmenize rağmen, bir dosyayı ondan bir bağlantı çıkararak taramanıza izin verir. hat;

- f - programın dosyayı HTML olarak okumasına neden olur. Yerel ile çalışmak için bu komutu kullanırsanız HTML belgesi bir hata oluşabilir.

Önyükleme Parametre Listesi

Burada, Wget programını kullanarak dosya indirme ile çalışmak için temel bir komut listesi bulunmaktadır.

  • Bind-address = ADDRESS - Bu komut, bağlama verilerini yerel makinenin ADRESİNE aktarmanıza izin verir. Tam bir IP adresi veya birkaçını belirtmek için bir TCP / IP bağlantısı kullanırken komut gereklidir;
  • t-numara (sayı belirtilmelidir) - Kullanıcının indirme denemelerinin sayısını seçmesine izin verir. Tekrarlardan kaçınmak için sayı değeri sıfır olarak ayarlanmalıdır.
  • nc - Bu komut, bir ağ hatası oluşması ve indirme işleminin kesintiye uğraması durumunda indirme dosyasını önceki durumuna döndürmenizi sağlar. İndirme komutlarını (-r, -nc, - N) kullanmazsanız, Wget bunun bir kopyasını oluşturacak ve indirmeyi yeniden başlatacaktır.
  • r - mevcut dosyaları değiştirmenizi sağlar;
  • c - bağlantı kesildiğinde ve Wget bağlantıyı kendi kendine geri yüklemeye çalışmayı durdurduğunda dosyayı indirmeye yardımcı olur. Dosyaya bağlanmadan önce bu komutu belirtmeniz yeterlidir. Kullanılan dizinde benzer bir dosya bulunursa, Wget onu tanımlayacak ve otomatik olarak ek yüklemeye karar verecektir. Komut yalnızca RANGE başlıklarını destekleyen sunucularda kullanılabilir.
  • İlerleme - indirme işleminin ilerlemesini görüntüleme türünü seçmenize olanak tanır. İlerleme = nokta veya ilerleme = çubuk belirtebilirsiniz;
  • Örümcek - dosya yükleme komutunu sunucuda kullanılabilirlik kontrolü ile değiştirir;
  • w - indirmeler arasındaki mola süresini gösterir;
  • q - yüklenen dosyaların boyutunu ayarlamanıza ve aşırı boyutu sınırlamanıza olanak tanır. Belirlenen kotadan bağımsız olarak, bir dosyanın yükleneceği unutulmamalıdır (yani, bu seçenek, ağırlığı ne olursa olsun tek bir dosya ile çalışmayacaktır);

HTTP parametrelerinin listesi

- http-user ve http-password - dosyaların indirileceği kaynak üzerinde yetkilendirme için bir kullanıcı adı ve şifre belirlemeyi mümkün kılar;

- C = açık / kapalı - sunucu tarafında bilgi önbelleğe almayı etkinleştirmenizi veya devre dışı bırakmanızı sağlar;

- çerezler = açık / kapalı - aynı, sadece çerezler için - sunucunun ziyaret istatistiklerini tutması için gerekli olan çerez verilerinin değişimini durdurmayı veya sürdürmeyi mümkün kılar. Bu seçenek varsayılan olarak etkindir, ancak tanımlama bilgileri sabit sürücüde depolanmaz;

- proxy-user ve proxy-passwd - etkinleştirilmişse proxy sunucusunda yetkilendirme için bir kullanıcı adı ve parola belirlemenize olanak tanır.

FTP Parametre Listesi

Wget ile çalışmak için daha gelişmiş seçeneklerin listesi:

- nr - FTP ile çalışırken kendiliğinden oluşturulan liste dizininden geçici dosyaların silinmesini yasaklar;

- gon / off - yardımcı programa kullanma yeteneği verir Özel semboller FTP dizinlerinde;

- pasif-ftp - pasif FTP modunu etkinleştirmek için Güvenlik Duvarınız varsa bu komutu kullanabilirsiniz.

Wget Komutları: Kullanım Örnekleri

Wget ile çalışmanın en basit ve en yaygın örneği elbette dosya indirmektir. Wget komutlarını test etmek için basit bir şekilde başlayabilirsiniz. Ağdaki herhangi bir dosyaya bir bağlantı bulmak ve terminal konsoluna girmek yeterlidir: Wget * dosya yolunu gösteren bir bağlantı *. Dosyayı indirmeye devam etmek için aşağıdaki komutu kullanmanız gerekir: Dosyanın tam ve tam yolu ile Wget-c * bağlantısı *. Belgelere ve dosyalara bağlantılar içeren planlanmış bir listeniz varsa, aşağıdaki komutu kullanabilirsiniz: Wget –Ifilelist.txt. Web sayfalarını yükleme sürecine gelince, burada işler biraz daha karmaşık. Ama aynı zamanda, çok daha fazla fırsat var. Bir web sitesini her yüklemeniz gerektiğinde parametre girmek zorunda kalmamak için komut dosyaları oluşturabilir veya tüm ayarları .wgetrc dosyasına yazabilirsiniz. Bir web sayfasını bağlantı olarak kaydetmek için, * dosyasının tam ve tam yolu ile Wget –m * bağlantı komutunu kullanmanız gerekir. Sayfayı İnternet bağlantısı olmadan görüntülenebilir hale getirmek için, Wget-r - 10 - k * bağlantısını * tam ve tam yolu ile kullanabilirsiniz. Wget komutu bulunamadı gibi bir hata, bir yazım hatası olduğunu veya parametrenin yanlış belirtildiğini gösterebilir.

Hepimiz bazen internetten dosya indiririz. Bunun için grafik arayüzlü programlar kullanırsanız, her şeyin son derece basit olduğu ortaya çıkıyor. Ancak, Linux komut satırında çalışırken işler biraz daha karmaşık hale gelir. Özellikle doğru araçlara aşina olmayanlar için. Böyle bir araç, her türlü indirme için uygun olan son derece güçlü wget yardımcı programıdır. Wget'in temel özelliklerinde ustalaşabileceğinizi analiz eden on iki örneği dikkatinize sunuyoruz.

$ wget https://downloads.sourceforge.net/project/nagios/nagios-4.x/nagios-4.3.1/nagios-4.3.1.tar.gz?r=&ts=1489637334&use_mirror=excellmedia
Bu komutu girdikten sonra Nagios Core indirme işlemi başlayacaktır. Bu işlem sırasında, indirme ile ilgili verileri görebileceksiniz, örneğin, halihazırda ne kadar veri indirildiği, mevcut hız ve indirmenin sonuna kadar ne kadar zaman kaldığı hakkında bilgiler.

2. Dosyayı indirin ve yeni bir adla kaydedin

İndirilen dosyayı orijinal adından farklı bir adla kaydetmek istiyorsak, -O parametreli wget komutu işe yarar:

$ wget -O nagios_latest https://downloads.sourceforge.net/project/nagios/nagios-4.x/nagios-4.3.1/nagios-4.3.1.tar.gz?r=&ts=1489637334&use_mirror=excellmedia
Bu yaklaşımla, yüklenen dosya nagios_latest adı altında kaydedilecektir.

3. Dosya indirme hızını sınırlamak

Gerekirse wget kullanarak dosyaların indirme hızını sınırlayabilirsiniz. Sonuç olarak, bu işlem mevcut veri iletim kanalının tamamını işgal etmeyecek ve ağ ile ilişkili diğer süreçleri etkilemeyecektir. Bu, --limit-rate parametresi kullanılarak ve bayt (normal bir sayı olarak), kilobayt (sayıdan sonra bir K ekleyerek) veya saniyede megabayt (M) cinsinden ifade edilen hız sınırını belirterek yapılabilir:

$ wget ––limit-rate = 500K https://downloads.sourceforge.net/project/nagios/nagios-4.x/nagios-4.3.1/nagios-4.3.1.tar.gz?r=&ts=1489637334&use_mirror = mükemmel medya
Yükleme hızı limiti 500 Kb/s olarak ayarlanmıştır.

4. Kesilen bir indirmeyi tamamlama

Dosyaları indirirken bu işlem kesintiye uğrarsa, wget komutunun -c parametresini kullanarak indirmeye devam edebilirsiniz:

$ wget –c https://downloads.sourceforge.net/project/nagios/nagios-4.x/nagios-4.3.1/nagios-4.3.1.tar.gz?r=&ts=1489637334&use_mirror=excellmedia
Bu parametre kullanılmazsa, eksik dosyanın indirilmesi baştan başlayacaktır.

Çok büyük bir dosya yüklüyorsanız ve bu işlemi arka planda gerçekleştirmek istiyorsanız, bunu -b seçeneğini kullanarak yapabilirsiniz:

$ wget –b https://downloads.sourceforge.net/project/nagios/nagios-4.x/nagios-4.3.1/nagios-4.3.1.tar.gz?r=&ts=1489637334&use_mirror=excellmedia

İndirilecek dosyaların URL'lerinin bir listesi varsa ancak bu dosyaların indirilmesini manuel olarak tetiklemek istemiyorsanız -I parametresini kullanabilirsiniz. Ancak indirmeye başlamadan önce tüm adresleri içeren bir dosya oluşturmanız gerekir. Örneğin, bunu aşağıdaki komutla yapabilirsiniz:

$ vi url.txt
Adresleri bu dosyaya ekleyin - her satırda bir tane. Ayrıca, yalnızca yeni oluşturulan dosyayı indirme listesiyle bu yardımcı programa ileterek wget'i başlatmak kalır:

$ wget –I url.txt
Bu komutun yürütülmesi, listedeki tüm dosyaların sırayla yüklenmesine neden olacaktır.

7. Toplam dosya indirme denemesi sayısında artış

Bir dosyayı indirmek için yeniden deneme sayısını yapılandırmak için --tries parametresini kullanabilirsiniz:

Wget ––tries = 100 https://downloads.sourceforge.net/project/nagios/nagios-4.x/nagios-4.3.1/nagios-4.3.1.tar.gz?r=&ts=1489637334&use_mirror=excellmedia

wget kullanarak anonim bir FTP sunucusundan dosya indirme komutu şöyle görünür:

$ wget FTP url'si
Dosyaya erişmek için bir kullanıcı adı ve şifre gerekiyorsa, komut şöyle görünecektir:

$ wget –-ftp-user = dan ––ftp-password = ********* FTP URL'si

9. Web sitesinin yerel bir kopyasını oluşturun

Tüm bir web sitesinin içeriğini indirmeniz gerekiyorsa, --mirror parametresini kullanarak bunu yapabilirsiniz:

$ wget --mirror -p --convert-links -P / ana sayfa / xyz.com
dikkat et Ekstra seçenekler Komut satırı:

  • -p: HTML sayfalarının doğru görüntülenmesi için gereken tüm dosyaları indirir.
  • --convert-links: belgelerdeki bağlantılar yerel site görüntüleme amaçları için dönüştürülecektir.
  • -P / home / dan: materyaller / home / dan klasörüne kaydedilecektir.

10. Siteden yalnızca belirli türdeki dosyaların indirilmesi

Siteden yalnızca belirli türdeki dosyaları indirmek için -r -A parametrelerini kullanabilirsiniz:

$ wget -r -A.txt Website_url

11. Belirli bir türdeki dosyaları atlama

Bir web sitesinin tamamını kopyalamak istiyorsanız, ancak belirli bir türde dosyalara ihtiyacınız yoksa, --reject parametresini kullanarak bunların yüklenmesini devre dışı bırakabilirsiniz:

$ wget --reject = png Website_url

12. Kendi .log dosyanızı kullanarak indirin

Dosyayı yüklemek ve kendi .log dosyanızı kullanmak için -o seçeneğini kullanın ve günlük dosyasının adını belirtin:

$ wget -o wgetfile.log https://downloads.sourceforge.net/project/nagios/nagios-4.x/nagios-4.3.1/nagios-4.3.1.tar.gz?r=&ts=1489637334&use_mirror=excellmedia

sonuçlar

Wget'in kullanımı oldukça kolaydır, ancak çok faydalı yardımcı program Linux. Ve aslında, konuştuklarımız onun yapabileceklerinin sadece küçük bir kısmı. Umarım bu genel bakış, wget'e aşina olmayanların bu programı değerlendirmesine yardımcı olur ve muhtemelen onu günlük komut satırı araçları cephaneliğine dahil eder.

Sevgili okuyucular! Dosyaları indirmek için Linux komut satırı araçlarını kullanıyor musunuz? Eğer öyleyse, lütfen bize onlardan bahsedin.