Menü
Bedava
kayıt
ev  /  bellenim/ dns sorgusunu alabilir. Wget komutları: örnekler

dns isteği alabilir. Wget komutları: örnekler

wget - GNU Wget kılavuzu

SÖZDİZİMİ

wget [ seçenekler]… [ URL'si ]…

TANIM

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 mümkün olduğunda uzak web sitelerinin yerel kopyalarını oluşturabilir. Tam iyileşme site klasör yapısı ("ö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 parametreler

-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 plan Başlattıktan sonra arka plana gidin. İletiler için dosya parametre tarafından belirtilmemişse , sonra yazılır wget-log -e emretmek --Uygulamak emretmek Uygulamak emretmek 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ı... İlave olarak , bir tek log dosyası değiştirilmemiş, ancak tamamlanmıştır. Eğer log dosyası yok, yaratıldı yeni dosya. -NS ––Hata ayıklama Hata ayıklama mesajlarını görüntülemek, Wget geliştiricileri için önemli olan çeşitli bilgilerdir. -Q --Sessizlik 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ı devre dışı bırakmak 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 daha sonra dosya olarak okunacaktır html... Bu durumda, göreceli bağlantılarla ilgili sorunlar 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 --Temel. -B URL'si ––Taban = URL'si Bir dosyadan bir URL okurken ( -F) tanımlar URL'si 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. V ADRES hem ana bilgisayar adı hem de IP adresi belirtilebilir. Bilgisayarınızda birden fazla IP adresi varsa kullanılır. -T sayı ––Deneme =sayı Tekrar sayısını ayarlar sayı... 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 dosya var ise değiştirilecektir. Eğer 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 ––Hırsız 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 vesaire. 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, yeni indirme site zaten indirilmiş dosyaları değiştirecektir. 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 indirmeye devam edildi. 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 dosyanın indirilen ile aynı olup olmadığını kontrol edecek (boyut olarak değil!) zaman. yeniden yükleme denemelerini bağımsız olarak ve parametre olmadan tekrarlar -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 yüklenecek belirtilen dosya soyadı ile yeniden adlandırıldı ls-lR.Z.1, var olana dokunmadan ls-lR.Z.
Parametre belirlenirken sürüm 1.7'den beri -C sunucudaki dosya yerel dosyaya eşit veya daha küçükse, Wget hiçbir şey indirmez ve buna göre 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, 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 "Aralık" 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 8 Kb, küme başına 16 karakter ve satır başına 48 karakter (384 Kb'lik bir dize ile sonuçlanır). Yükleme için "mega" stili kullanılır büyük dosyalar- her karakter 64Kb'yi temsil eder, küme başına 8 karakter ve satır başına 48 karakter (satır başına 3 MB).
"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 bir ö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, sayıdan sonra "m", saat - "h", gün - "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ı dosyayı indirmenin ikinci iptalinden 2 saniye sonra 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, istekler arasındaki süreyi ayarlar, duraklamaları 0 ile 2 arasında hesaplanan bir süre ile değiştirir * Bekle(saniye) nerede Bekle parametre tarafından belirtilen -w Wget'i gizlemek için. kaynak Wget mevcuttur, bu yüzden istenirse bu maskeleme bile hesaplanabilir. -Y açık / kapalı ––Proxy = açık / kapalı Proxy sunucu desteği. 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 mevcut dosya sonuna kadar indirilir yani tek dosya indirirken 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 dosyadaki veya özyinelemeli yüklemedeki gibi bir dosya listesi yerine, komut satırında belirtilen tüm dosyalar mutlaka 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- sunucunun ana sayfasından başlayarak bir klasör yapısı oluşturun. Ö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 başlangıç ​​klasörünün adından kes ftp.xemacs.org/ ve çağrılacak pub / xemacs... ve parametre ––Kesme dizinleri alıp götürecek sayı 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... farklı -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 ile 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. orijini. ––Http kullanıcısı =kullanıcı ––Http-passwd =parola Kullanıcı adı kullanıcı ve şifre parola için HTTP sunucusu... 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, tanımlama bilgileri kullanılır, ancak bunların diske yazılması devre dışıdır. ––Çerezleri yükle dosyaŞuradan çerez yükle: dosya ilk HTTP indirmesinden önce. dosya gibi bir metin biçimine sahip 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 tanımlama bilgilerini farklı klasörlerde saklar: 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... İnternet Gezgini. Wget için bir tanımlama bilgisini dışa aktarmak için, sihirbazda Dosya, İçe Aktar ve Dışa Aktar'ı seçin, Çerezleri Dışa Aktar'ı seçin. Internet Explorer 5'te test edilmiştir; önceki sürümlerde çalışmayabilir. 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 Çerezin adını ve değerini yazın ve Wget'e manuel olarak bu çerezleri 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`Referer: başlığını ekler: url'v 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 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, FTP sunucularının klasörleri hakkında bilgi içerir. Kaldırma hatası, sunucu klasörlerinin güncellemesini hızlı bir şekilde belirlemenize yardımcı olur (yani, yansımanızın bir tane olduğunu belirleyin). .listeleme o zaman 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ı Kullanımı etkinleştirir veya devre dışı bırakır özel karakterler (maskeler) FTP aracılığıyla. 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) sonrasında 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, çevrimdışı görüntüleme için belgedeki bağlantıları dönüştürün. 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 da 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 indirilirse, 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şecektir. -K ––Yedek dönüştürülmüş Bağlantıları geri dönüştürün - uzantıyı kaldırın .orig... 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. Seçenekler -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 verilirse: 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 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 çizme 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... Belirtilen bir HTML sayfasını tüm öğeleriyle birlikte yüklemek için, yalnızca -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 " " , hariç " " .

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

-A acclist --Kabul etmek acclist -R yeniden liste --Reddetmek yeniden listeİndirilecek veya indirilmeyecek dosya adlarının virgülle ayrılmış listesi. Dosya adlarının maskeye göre ayarlanmasına izin verilir. -NS alan listesi ––Etki Alanları =alan listesi Alan listesi alan listesi dosyaları indirmek için. Virgüllerle ayrılmış. Bu parametre Olumsuz içerir -H. ––Hariç tutma-etki alanları alan listesi Hangi alan adlarının listesi Olumsuz 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'in gömülü bir tablosu var HTML etiketleri burada diğer dosyalara bağlantılar arar. 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

Ancak şimdi bir sayfa yüklemek için en iyi parametre tamamen kabul ediliyor ––Sayfa gereksinimleri. -H ––Span-host'lar Bağlantı bulunan herhangi bir sunucuyu ziyaret etmeye izin verir. -L --Akraba 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 ––Hariç tutma 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 zorluk derecelerine göre üçe 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 kayıt... 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 için listeyi (yani içindeki dosyalar ve alt dizinleri) indirecek ve onu HTML'ye dönüştürecektir. biçim. Ö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, tek 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ı şuraya kaydedilecek www.server.com/dir/page.html ve resimler, basamaklı stiller vb. klasöre kaydedilecektir. www.sunucu.com/, dosyaların diğer sunuculardan indirileceği durumlar dışında. * Yukarıdaki örnekte olduğu gibi, ancak klasör olmadan www.sunucu.com/... Ayrıca herşey dosyalar alt klasörlere kaydedilecek indirmek /.

Wget -p ––convert-links -nH -nd -Pdownload http://www.server.com/dir/page.html * index.html dosyasını şuradan indirin www.lycos.com sunucu başlıklarını görüntüleme: wget -S http://www.lycos.com/ * Daha sonra kullanmak üzere başlıkları bir dosyaya kaydedin. wget -s http://www.lycos.com/ more index.html * En üstteki iki seviyeyi indirin wuarchive.wustl.edu v / tmp... wget -r -l2 -P / tmp ftp://wuarchive.wustl.edu/ * İndir GIF dosyaları HTTP sunucusundaki klasörler. Emretmek wget http://www.server.com/dir/*.gif HTTP üzerinden indirirken joker karakterler desteklenmediğinden çalışmayacaktır. Kullanın: wget -r -l1 ––no-parent -A.gif http://www.server.com/dir/

-r -l1 maksimum 1 derinlikte özyinelemeli yükleme sağlar. ––Ebeveynsiz en üst düzeye sahip üst klasöre aşağıdaki bağlantıları devre dışı bırakır, -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 belgelerin dosyalara değil standart çıktıya gitmesini mi istiyorsunuz? wget -O - http://jagor.srce.hr/ http://www.srce.hr/

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

Wget -O - ttp: //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 * Ayrıca yerele dönüştürmek için bağlantılar istiyorsunuz . Ancak bu öğreticiyi okuduktan sonra, zaman karşılaştırmasının işe yaramayacağını biliyorsunuz. Wget'e dönüştürmeden önce HTML dosyalarının yedek kopyalarını tutmasını söyleyin. Komut: wget ––mirror ––convert-links ––backup-converted http://www.gnu.org/ -o / home / me /weeklog * Ve dosya uzantısı dışında bir dosya uzantısına sahip HTML dosyalarının yerel olarak görüntülenmesi durumunda .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) ad.html... wget ––mirror ––convert-links ––backup-converted ––html-extension -o / ana sayfa / ben / hafta günlüğü http://www.gnu.org/

Komutların kısa analogları ile:

Wget -m -k -K -E http://www.gnu.org/ -o / ana sayfa / ben / hafta günlüğü

Dosyalar

/ usr / yerel / etc / wgetrc Varsayılan olarak, bu konumdur küresel ayarlar dosyası. .wgetrc Kullanıcı ayarları dosyası.

BULUNAN HATALAR

Hata raporlarını GNU Wget'e şu adresten gönderebilirsiniz:< " " >(İngilizce).
Göndermeden önce:

1. Programın davranışının gerçekten hatalı olduğundan emin olun. Wget çökerse, bu bir hatadır. Wget'in davranışı belgelerle eşleşmiyorsa, bu bir hatadır. Her şey garip bir şekilde çalışıyorsa, ancak gerçekte nasıl çalışması gerektiğinden emin değilseniz, bu da bir hata olabilir. 2. Minimum eylem sayısında bir hata ile durumu tekrarlamaya çalışın.Göndermek için acele etmeyin .wgetrc, hataya neden olan tüm işlemleri başka bir ayar dosyasıyla (veya hiç dosya olmadan) yapmaya çalışın. 3. Wget'i parametre ile çalıştırın -NS ve dergiyi (veya bir kısmını) gönderin. Çok fazla bu tür günlüklerle hataları bulmak daha kolaydır. 4. Wget bir hata alırsa, onu bir hata ayıklayıcıda çalıştırmayı deneyin, örneğin "gdb` that wget` core "ve bir geri izleme almak için "where" yazın.

SANTİMETRE. AYRICA

için GNU Bilgisi wget.

YAZARLAR

TERCÜME

TELİF HAKKI

Telif hakkı (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
2005, 2006, 2007, 2008, 2009, 2010, 2011 Özgür Yazılım Vakfı, Inc.
Bu ücretsiz bir yazılımdır; kaynak metinlerde kopyalama koşullarını arayın. HİÇBİR garanti yoktur; program SATIŞA yönelik DEĞİLDİR.

GNU Wget, ağ üzerinden dosya indirmek için ücretsiz, etkileşimli olmayan bir konsol programıdır. HTTP, FTP ve HTTPS protokollerini destekler ve ayrıca bir HTTP proxy sunucusu üzerinden çalışmayı destekler. Program hemen hemen tüm GNU/Linux dağıtımlarında bulunur.

GNU Wget, etkileşimli olmayan bir programdır. Bu, başlatıldıktan sonra kullanıcının çalışmasını yalnızca işletim sisteminin işlem kontrol araçlarının yardımıyla etkileyebileceği anlamına gelir. Kural olarak, bunun için, programın çalışmasını kesmek gerektiğinde Ctrl + C klavye kısayolları ve mevcut görevi arka plana yerleştirmek için Ctrl + Z kullanılır.

Modern tarayıcılar genellikle dosya indirme işlevine sahiptir, ancak tarayıcı etkileşimli bir çalışma modu için tasarlandığından, çok sayıda dosyayı manuel olarak indirmek sıkıcı olabilir. Tarayıcılar genellikle bu görevleri otomatikleştirme araçlarını sağlamaz. Örneğin GNU Wget, bir dosyada belirtilen URL'lerin yüklenmesini destekler. Bu şekilde, dosyaların bir listesini yapabilir ve uygun bir zamanda GNU Wget'i kullanarak bunları indirebilirsiniz.

Komut satırı arayüzü, dosya indirme işlemlerini (düzenli güncellemeler, sunucu kullanılabilirliğini izleme, vb.) otomatikleştirmek için kullanılan diğer programlardan ve komut dosyalarından GNU Wget'i kontrol etmenizi sağlar.

GNU Wget, HTTP ve HTTPS aracılığıyla dünya çapındaki web'deki herhangi bir dosyayı ((X) HTML sayfaları dahil) ve ayrıca FTP aracılığıyla dosya ve dizin listelerini indirmenize izin verir.

Dosyalar, HTML sayfalarındaki bağlantılardan, hem belirli bir bağlantı derinliğine sahip bir siteden hem de birkaç siteden özyinelemeli olarak indirilebilir. Ayrıca FTP üzerinden yükleme yaparken dosyalar “maske” adıyla indirilebilir (yani “*” ile bir dosya grubu belirtebilirsiniz).

GNU Wget, bağlantının kesilmesi durumunda bir dosyanın devam ettirilmesini de destekler.

Hepimiz bazen internetten dosya indiririz. programları kullanıyorsanız, grafik arayüzü, o zaman 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 bitmesine ne kadar süre 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 saniyede bayt (normal bir sayı olarak), kilobayt (sayıdan sonra K ekleyerek) veya 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
İndirme hızı 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şlar.

Ç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
Bu dosyaya adresleri 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
Ek komut satırı parametrelerine dikkat edin:

  • -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: İçerik / 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ı mı kullanıyorsunuz? Evet ise, lütfen bize onlardan bahsedin.

İstemci TCP/IP bağlantıları yaparken yerel makinede ADDRESS'e bağlanın. ADDRESS, bir ana bilgisayar adı veya IP adresi olarak belirtilebilir. Bu seçenek, makineniz birden çok IP'ye bağlıysa yararlı olabilir.

İstemci TCP/IP bağlantıları oluştururken yerel bilgisayarda ADDRESS'e bağlanın. ADDRESS, bir ana bilgisayar adı veya IP adresi olarak belirtilebilir. Bu seçenek, bilgisayarınız birden çok IP adresiyle ilişkilendirilmişse yararlı olabilir.

'—Bind-dns-adresi = ADRES '

Bu adres, DNS isteklerinin yolunu geçersiz kılar. /etc/resolv.conf dosyasındaki standart ayarları atlamanız gerekirse, bu seçenek '—dns-servers' ile birlikte arkadaşınızdır. ADRES, IPv4 veya IPv6 adresi olarak belirtilmelidir. Bu seçeneğin kullanılabilmesi için Wget'in libcares ile oluşturulması gerekir.

[yalnızca libcares] Bu adres, DNS sorgularının yolunu geçersiz kılar. /etc/resolv.conf içindeki varsayılan ayarları atlamanız gerekirse, '—dns-servers' ile birlikte bu parametre sizin arkadaşınızdır. ADRES, IPv4 veya IPv6 adresi olarak belirtilmelidir. Bu seçeneğin kullanılabilmesi için wget'in libcares ile oluşturulması gerekir.

'—Dns sunucuları = ADRESLER'

Verilen adres(ler) standart ad sunucusu adreslerini geçersiz kılar, örn. /etc/resolv.conf içinde yapılandırıldığı gibi. ADRESLER, virgülle ayrılmış olarak IPv4 veya IPv6 adresleri olarak belirtilebilir. Bu seçeneğin kullanılabilmesi için Wget'in libcares ile oluşturulması gerekir.

[yalnızca libcares] Sağlanan adresler, varsayılan ad sunucusu adreslerini geçersiz kılar, örn. /etc/resolv.conf içinde belirtildiği gibi. ADRESLER, IPv4 veya virgülle ayrılmış IPv6 adresleri olarak belirtilebilir. Bu seçeneğin kullanılabilmesi için wget'in libcares ile oluşturulması gerekir.

'-T numarası'
'—Deneme = sayı'

Numaralandırılacak deneme sayısını ayarlayın. belirtmek 0 veya ' enf'Sonsuz yeniden deneme için. Varsayılan, "bağlantı reddedildi" veya "bağlantı reddedildi" gibi önemli hatalar dışında 20 kez yeniden denemektir. bulunamadı”(404), yeniden denenmedi.

Numara için deneme sayısını ayarlayın. Lütfen belirtiniz 0 (sıfır) veya ' enf'Sonsuz yeniden deneme için. Varsayılan, yeniden denenmeyen "bağlantı reddedildi" veya "bulunamadı" (404) gibi önemli hatalar dışında 20 kez yeniden denemektir.

'-O dosyası'
'—Çıktı belgesi = dosya '

Belgeler uygun dosyalara yazılmaz, ancak hepsi birleştirilir ve dosyaya yazılır. Dosya olarak '-' kullanılırsa, belgeler standart çıktıya yazdırılacak ve bağlantı dönüştürme devre dışı bırakılacaktır. (Kelimenin tam anlamıyla '-' adlı bir dosyaya yazdırmak için './-' kullanın.)

Belgeler ilgili dosyalara yazılmaz, ancak hepsi birleştirilir ve dosyaya yazılır. Dosya olarak '-' kullanılırsa, belgeler bağlantı dönüştürme devre dışı bırakılarak standart çıktıya yazdırılır. (Kelimenin tam anlamıyla '-' adlı bir dosyaya yazdırmak için './-' kullanın.)

'-O' kullanımı, yalnızca "URL'deki dosya yerine ad dosyasını kullanın" anlamına gelmez; daha ziyade, kabuk yeniden yönlendirmesine benzer: ' wget -O dosyası http://foo'gibi çalışmak için tasarlanmıştır' wget -O - http://foo> dosyası'; dosya hemen kesilecek ve indirilen tüm içerik oraya yazılacaktır.

"-O" kullanmak yalnızca "URL yerine bir ad dosyası kullan" anlamına gelmez, bunun yerine kabuk yeniden yönlendirmesine benzer: " wget -O dosyası http://foo"gibi çalışmak için tasarlanmıştır" wget -O - http://foo> dosyası'; dosya hemen kesilecek ve yüklenen tüm içerik oraya yazılacaktır.

Bu nedenle, '-N' (zaman damgası denetimi için) '-O' ile birlikte desteklenmez: dosya her zaman yeni oluşturulduğundan, her zaman çok yeni bir zaman damgasına sahip olacaktır. Bu kombinasyonun kullanılması durumunda bir uyarı verilecektir.

Bu nedenle, "-N" (zaman damgasını kontrol etmek için) "-O" ile birlikte desteklenmez: dosya her zaman oluşturulduğundan, her zaman çok yeni bir zaman damgasına sahip olacaktır. Bu kombinasyonu kullanırken bir uyarı verilecektir.

Benzer şekilde, 'kullanarak -r'Veya' -P'İle birlikte' 'Beklediğiniz gibi çalışmayabilir: Wget yalnızca dosyalanacak ilk dosyayı indirip geri kalanını normal adlarına indirmeyecek: indirilen tüm içerik dosyaya yerleştirilecektir. Bu, 1.11 sürümünde devre dışı bırakıldı, ancak 1.11.2'de eski haline getirildi (bir uyarıyla birlikte), çünkü bu davranışın gerçekten bir şekilde kullanılabileceği bazı durumlar var.

Aynı şekilde, 'kullanarak -r' veya ' -P' ile birlikte ' 'Beklediğiniz gibi çalışmayabilir: Wget yalnızca ilk dosyayı bir dosyaya indirip geri kalanını normal adlarıyla yüklemeyecek: indirilen tüm içerik dosyaya yerleştirilecektir. Bu, 1.11 sürümünde devre dışı bırakıldı, ancak bu davranışın gerçekten kullanılabileceği durumlar olduğu için 1.11.2'de eski haline getirildi (bir uyarı ile).

' ile bir kombinasyon -nc'Yalnızca verilen çıktı dosyası mevcut değilse kabul edilir.

' ile kombinasyon -nc'Yalnızca verilen çıktı dosyası mevcut değilse kabul edilir.

' ile bir kombinasyon olduğunu unutmayın. -k'Yalnızca tek bir belge indirilirken izin verilir, bu durumda tüm ilgili URI'leri harici olanlara dönüştürecektir; ' -k'Tek bir dosyaya indirilen birden fazla URI için hiçbir anlam ifade etmiyor; ' -k'Yalnızca çıktı normal bir dosya olduğunda kullanılabilir.

"ile kombinasyonuna dikkat edin. -k»Yalnızca bir belge yüklenirken izin verilir, çünkü bu durumda tüm ilgili URI'leri harici olanlara dönüştürecektir; " -k»Hepsi bir dosyaya yüklendiğinde birden fazla URI için bir anlam ifade etmez; ' -k'Yalnızca çıktı normal bir dosya olduğunda kullanılabilir.

'-Nc'
'—Sıkıcı değil'

Bir dosya aynı dizinde birden fazla indirilirse, Wget'in davranış, ' dahil olmak üzere birkaç seçeneğe bağlıdır. -nc'. Belirli durumlarda, tekrar tekrar indirildiğinde yerel dosya engellenir veya üzerine yazılır. Diğer durumlarda korunacaktır.

Bir dosya aynı dizinde birden fazla indirilirse, davranış Wget dahil olmak üzere birçok parametreye bağlıdır. "-Nc"... Bazı durumlarda, yeniden yüklendiğinde yerel dosya atılır veya üzerine yazılır. Diğer durumlarda, kaydedilecektir.

Wget'i '-N', '-nc', '-r' veya '-p' olmadan çalıştırırken, aynı dosyayı aynı dizine indirmek dosyanın orijinal kopyasının korunmasına ve ikinci kopyanın ' olarak adlandırılmasına neden olur. dosya.1'. Bu dosya yeniden indirilirse, üçüncü kopya 'file.2' olarak adlandırılır ve bu şekilde devam eder. (Bu aynı zamanda '-r' veya '-p' etkin olsa bile '-nd' ile olan davranıştır.)

Wget'i '-N', '-nc', '-r' veya '-p' olmadan çalıştırırsanız, aynı dosyanın aynı dizine yüklenmesi dosyanın orijinal kopyasını kaydedecek ve ikinci kopya adlandırılacaktır. 'dosya. 1. Bu dosya tekrar yüklenirse, üçüncü kopya "file.2" olarak adlandırılır ve bu şekilde devam eder. (Bu aynı zamanda -r veya -p etkin olsa bile -nd ile olan davranıştır.)

Ne zaman ' -nc'Belirtildiğinde, bu davranış bastırılır ve Wget daha yeni kopyalarını indirmeyi reddeder' dosya'. Bu nedenle, "no-clobber" aslında bu modda bir yanlış adlandırmadır - engellenen clobbering değil (sayısal son ekler zaten clobbering'i önlüyor), daha çok önlenen çoklu sürüm kaydetme.

Belirtildiğinde "-Nc", bu davranış bastırılır ve Wget yeni kopyaları indirmeyi reddeder. dosya'. Dolayısıyla, bu modda "no-clobber" aslında yanlıştır - engellenen clobber değildir (sayısal son ekler kenar yumuşatmayı zaten engellediğinden), bunun yerine birden çok sürümün depolanmasını önler.

Wget'i ' ile çalıştırırken -r'Veya' -P', Ama onsuz' -N’, ‘-nd', Veya' -nc', Bir dosyanın yeniden indirilmesi, yeni kopyanın eskisinin üzerine yazılmasına neden olacaktır. '-nc' eklemek bu davranışı önleyecek, bunun yerine orijinal sürümün korunmasına ve sunucudaki daha yeni kopyaların yok sayılmasına neden olacaktır.

Wget'i ' ile başlatırken -r' veya ' -P', ama olmadan' -N’, ‘-nd' veya ' -nc', Dosyayı yeniden indirmek, yeni kopyanın eskisinin üzerine yazmasına neden olur. "-nc" eklemek bu davranışı önleyecektir, bunun yerine orijinal sürüm korunacak ve sunucudaki yeni kopyalar yok sayılacaktır.

Wget'i '-N' ile, '-r' veya '-p' olsun veya olmasın çalıştırırken, bir dosyanın daha yeni bir kopyasını indirip indirmeme kararı, dosyanın yerel ve uzak zaman damgasına ve boyutuna bağlıdır ( bkz. Zaman Damgası). '-Nc', '-N' ile aynı anda belirtilemez.

Wget'i '-N' ile, '-r' veya '-p' ile veya olmadan çalıştırırken, dosyanın daha yeni bir kopyasını indirip indirmeme kararı yerel ve uzak zaman damgasına ve dosya boyutuna bağlıdır (bkz. kabartma). "-Nc", "-N" ile aynı anda belirtilemez.

'-O' / '- çıktı-belgesi' ile bir kombinasyon, yalnızca verilen çıktı dosyası mevcut değilse kabul edilir.

'-O' / '- çıktı-belgesi' ile kombinasyon, yalnızca verilen çıktı dosyası mevcut değilse kabul edilir.

Dikkat edin, ‘ -nc'Belirtilirse' .html 'veya' .htm ' soneklerine sahip dosyalar yerel diskten yüklenecek ve sanki Web'den alınmış gibi ayrıştırılacaktır.

Lütfen belirtildiğinde unutmayın "-Nc", ".html" veya ".htm" soneklerine sahip dosyalar şuradan indirilecektir: yerel disk ve internetten alınmış gibi analiz edilmiştir.

'—Yedekler = yedekler'

Bir dosya yazmadan (üzerinden) önce, dosya adına bir '.1' son eki (VMS'de '_1') ekleyerek mevcut bir dosyayı yedekleyin. Bu tür yedekleme dosyaları '.2', '.3' olarak döndürülür ve yedeklemelere kadar (ve bunun ötesinde kaybolur) bu şekilde devam eder.

Dosyayı yazmadan (üzerinden) önce, dosya adına '.1' (VMS'de '_1') son ekini ekleyerek mevcut dosyayı yedekleyin. Bu tür yedekleme dosyaları, ".2", ".3" vb. dosyalara, yedeklemelere kadar (ve bunu yaptıkları için kaybolur) döndürülür.

'-C'
'-Devam et'

Kısmen indirilmiş bir dosya almaya devam edin. Bu, önceki bir Wget örneği veya başka bir program tarafından başlatılan bir indirmeyi bitirmek istediğinizde kullanışlıdır. Örneğin:

Kısmen indirilen dosyayı almaya devam edin. Bu, önceki bir Wget örneği veya başka bir program tarafından başlatılan bir indirmeyi tamamlamak istediğinizde kullanışlıdır. Örneğin:

wget -c ftp://sunsite.doc.ic.ac.uk/ls-lR.Z

Geçerli dizinde ls-lR.Z adlı bir dosya varsa, Wget bunun uzak dosyanın ilk bölümü olduğunu varsayar ve sunucudan yerel dosyanın uzunluğuna eşit bir uzaklıktan almaya devam etmesini ister. ...

Geçerli dizinde ls-lR.Z adlı bir dosya varsa, Wget bunun uzak dosyanın ilk parçası olduğunu varsayar ve sunucudan yerel dosyanın uzunluğuna eşit bir uzaklıkta ayıklamaya devam etmesini ister.

Bağlantının yarıda kesilmesi durumunda, yalnızca Wget'in mevcut çağrısını bir dosyayı indirmeyi yeniden denemek istiyorsanız, bu seçeneği belirtmeniz gerekmediğini unutmayın. Bu varsayılan davranıştır. ' -C'Yalnızca Wget'in bu çağrılmasından önce başlatılan ve yerel dosyaları hala ortalıkta bulunan indirmelerin yeniden başlatılmasını etkiler.

Bağlantı yarıda kesilirse, yalnızca mevcut Wget çağrısının dosya indirmeyi yeniden denemesini istiyorsanız, bu seçeneği belirtmeniz gerekmediğini unutmayın. Bu varsayılan davranıştır. ' -C'Yalnızca bu Wget çağrısından önce başlatılan ve yerel dosyaları hâlâ geçerli olan devam indirmelerini etkiler.

'-c' olmadan, önceki örnek yalnızca uzak dosyayı ls-lR.Z.1'e indirirdi, kesilmiş ls-lR.Z dosyasını olduğu gibi bırakırdı.

-c olmadan, önceki örnek uzak dosyayı ls-lR.Z.1'e yükledi ve ls-lR.Z ile dosyayı kesti.

Eğer kullanırsan ' -C'Boş olmayan bir dosyada ve sunucu sürekli indirmeyi desteklemiyor, Wget indirmeyi sıfırdan yeniden başlatacak ve mevcut dosyanın tamamen üzerine yazacaktır.

kullanıyorsanız' -C'Boş olmayan bir dosyada ve sunucu kalıcı indirmeleri desteklemiyor, Wget indirmeyi sıfırdan yeniden başlatacak ve mevcut dosyanın tamamen üzerine yazacaktır.

Wget 1.7 ile başlayarak, ' -C'Sunucudakiyle eşit boyutta bir dosyada, Wget dosyayı indirmeyi reddedecek ve açıklayıcı bir mesaj yazdıracaktır. Aynı durum, dosya sunucuda yerelden daha küçük olduğunda (muhtemelen son indirme denemenizden bu yana sunucuda değiştirildiği için) olur - çünkü “devam etmek” anlamlı değildir, indirme gerçekleşmez.

Wget 1.7'den beri, " -C"Sunucudakiyle aynı boyutta bir dosyada, Wget dosyayı indirmeyi reddedecek ve açıklayıcı bir mesaj yazdıracaktır. Aynı şey, dosya sunucuda yerel olduğundan daha küçük olduğunda (muhtemelen son indirme denemesinden bu yana sunucuda değiştirildiği için) olur, çünkü “devam” anlamsızdır, indirme gerçekleşmez.

Madalyonun diğer tarafında, '-c' kullanılırken, sunucuda yerelden daha büyük olan herhangi bir dosya tamamlanmamış bir indirme olarak kabul edilir ve yalnızca (uzunluk (uzak) - uzunluk (yerel)) baytlar indirilir ve üzerine eklenir. yerel dosyanın sonu. Bu davranış belirli durumlarda istenebilir; örneğin, yalnızca bir veri koleksiyonuna veya günlük dosyasına eklenen yeni bölümü indirmek için 'wget -c'yi kullanabilirsiniz.

Madalyonun diğer tarafında, '-c' kullanıldığında, sunucuda yerelden daha büyük olan herhangi bir dosya kısmi indirme olarak kabul edilecek ve yalnızca (uzunluk (uzak) uzunluk (yerel)) bayt indirilecek ve dosyaya eklenecektir. yerel dosyanın sonu. Bu davranış bazı durumlarda istenebilir, örneğin, yalnızca veri toplama veya günlük dosyasına eklenen yeni bölümü indirmek için "wget ​​-c" kullanabilirsiniz.

Bununla birlikte, dosya değiştirildiği için sunucuda daha büyükse, yeni eklenenin aksine, bozuk bir dosyayla sonuçlanırsınız. Wget'in yerel dosyanın gerçekten uzak dosyanın geçerli bir öneki olduğunu doğrulamanın hiçbir yolu yoktur. Her dosya "eksik indirme" adayı olarak değerlendirileceğinden, "-c"yi "-r" ile birlikte kullanırken buna özellikle dikkat etmeniz gerekir.

Ancak, dosya yeni eklenmek yerine değiştirildiği için sunucuda daha büyükse, bozuk bir dosyayla karşılaşırsınız. Wget'in yerel dosyanın gerçekten uzak dosya için geçerli bir önek olduğunu doğrulamanın hiçbir yolu yoktur. Her dosya bir "kısmi indirme" adayı olarak kabul edileceğinden, "-c"yi "-r" ile birlikte kullanırken özellikle dikkatli olmalısınız.

'-c' kullanmaya çalışırsanız bozuk bir dosya alacağınız başka bir örnek, yerel dosyaya "aktarım kesintiye uğradı" dizesi ekleyen topal bir HTTP proxy'niz varsa. Gelecekte bu durumla başa çıkmak için bir "geri alma" seçeneği eklenebilir.

"-c" kullanmaya çalışırsanız, hatalı biçimlendirilmiş bir dosya elde ettiğiniz başka bir örnek, yerel bir dosyaya "interrupt yönlendirme" satırını ekleyen hatalı bir HTTP proxy'niz varsa. Gelecekte, bu durumu çözmek için bir geri alma seçeneği eklenebilir.

Bunu not et ' -C'Yalnızca FTP sunucularıyla ve Range başlığını destekleyen HTTP sunucularıyla çalışır.

Bunu not et ' -C'Yalnızca Range başlığını destekleyen FTP sunucuları ve HTTP sunucuları ile çalışır.

'—Başlangıç ​​konumu = OFFSET'

Sıfır tabanlı OFFSET konumunda indirmeye başlayın. Ofset bayt, kilobayt ve 'k' eki ile veya megabayt olarak 'm' son eki vb. olarak ifade edilebilir.

Sıfır OFSET konumunda indirmeye başlayın. Ofset bayt, kilobayt olarak "k" sonekiyle veya megabayt olarak "m" sonekiyle vb. ifade edilebilir.

'—Start-pos', '-devam'a göre daha yüksek önceliğe sahiptir. '—start-pos 've' -continue 'belirtildiğinde, wget bir uyarı verir ve ardından ' —continue ' yokmuş gibi devam eder.

Devam eden indirme için sunucu desteği gereklidir, aksi takdirde '—start-pos' yardımcı olamaz. Ayrıntılar için '-c'ye bakın.

'—İlerleme = tür'

Kullanmak istediğiniz ilerleme göstergesinin türünü seçin. Yasal göstergeler “nokta” ve “çubuk”tur.

"Çubuk" göstergesi varsayılan olarak kullanılır. Alma durumunu gösteren bir ASCII ilerleme çubuğu grafiği (a.k.a “termometre” ekranı) çizer. Çıktı bir TTY değilse, varsayılan olarak "nokta" çubuğu kullanılacaktır.

“ nokta ” ekranına geçmek için '—ilerleme = nokta 'yı kullanın. Ekrana noktalar yazdırarak almanın izini sürer, her nokta sabit miktarda indirilmiş veriyi temsil eder.

İlerleme türü ayrıca bir veya daha fazla parametre alabilir. Parametreler seçilen türe göre değişir. Yazılacak parametreler, iki nokta üst üste (:) ile ayrılmış türe şu şekilde eklenerek iletilir: '—ilerleme = tür: parametre1: parametre2'.

Noktalı alımı kullanırken, türü 'nokta: stil' olarak belirterek stili ayarlayabilirsiniz. Farklı stiller bir noktaya farklı anlamlar yükler. Varsayılan stilde her nokta 1K'yı temsil eder, bir kümede on nokta ve bir satırda 50 nokta vardır. İkili stilde daha çok "bilgisayar" benzeri bir yönlendirme-8K nokta, 16 nokta küme ve satır başına 48 nokta vardır (384K satır yapar). Mega stil, büyük dosyaları indirmek için uygundur - her nokta alınan 64K'yı temsil eder, bir kümede sekiz nokta vardır ve her satırda 48 nokta vardır (böylece her satır 3M içerir). Mega yeterli değilse, giga stilini kullanabilirsiniz - her nokta alınan 1M'yi temsil eder, bir kümede sekiz nokta vardır ve her satırda 32 nokta vardır (böylece her satır 32M içerir).

'—ilerleme = bar' ile şu anda iki olası parametre vardır, kuvvet ve noscroll.

Çıktı bir TTY olmadığında, çağırma sırasında '-progress = bar' Wget'e geçirilmiş olsa bile, ilerleme çubuğu her zaman "noktaya" geri döner. Bu davranış geçersiz kılınabilir ve "-progres = bar: force" olarak "force" parametresi kullanılarak "bar" çıktısı zorlanabilir.

Varsayılan olarak, 'çubuk' stili ilerleme çubuğu, dosya adı, görüntülenmesi için ayrılan maksimum uzunluğu aşarsa, indirilen dosya için dosyanın adını soldan sağa kaydırır. '—progress = bar: force' gibi belirli durumlarda, ilerleme çubuğunda kayan dosya adı istenmeyebilir. "noscroll" parametresini ileterek, Wget, dosya adını kaydırmadan mümkün olduğunca çok dosya adını göstermeye zorlanabilir.

.wgetrc'deki ilerleme komutunu kullanarak varsayılan stili ayarlayabileceğinizi unutmayın. Bu ayar komut satırından geçersiz kılınabilir. Örneğin, çubuk çıktısını kaydırmadan zorlamak için '—progress = bar: force: noscroll' kullanın.

'—İlerlemeyi göster'

Herhangi bir ayrıntıda ilerleme çubuğunu görüntülemek için wget'i zorlayın.

Varsayılan olarak, wget yalnızca ayrıntılı modda ilerleme çubuğunu görüntüler. Bununla birlikte, wget'in ekranda ilerleme çubuğunu '-no-verbose' veya '-quiet' gibi diğer ayrıntı modlarıyla birlikte görüntülemesini isteyebilir. Bu, wget'i birkaç küçük / büyük dosyayı indirmek için çağırırken genellikle istenen bir özelliktir. Böyle bir durumda, ekranda daha temiz bir çıktı elde etmek için wget bu parametreyle basitçe çağrılabilir.

Bu seçenek ayrıca, '—logfile' seçeneğiyle birlikte kullanıldığında ilerleme çubuğunun stderr'e yazdırılmasını da zorlar.

'-N'
'-Zaman damgası'

Zaman damgasını etkinleştirin. Ayrıntılar için Zaman Damgası'na bakın.

Zamanlamayı açın. Ayrıntılar için Zaman Damgası'na bakın.

'—Eğer-değiştirilmezse-beri '

If-Modified-Since başlığını '-N' modunda göndermeyin. Bunun yerine ön HEAD isteği gönderin. Bunun yalnızca '-N' modunda etkisi vardır.

'—Kullanılmayan sunucu zaman damgaları'

Yerel dosyanın zaman damgasını sunucudakine göre ayarlamayın.

Varsayılan olarak, bir dosya indirildiğinde, zaman damgaları uzak dosyadakilerle eşleşecek şekilde ayarlanır. Bu, wget'in sonraki çağrılarında '—zaman damgası' kullanımına izin verir. Ancak, yerel dosyanın zaman damgasını, gerçekten indirildiği zamana dayandırmak bazen yararlıdır; bu amaçla, '—sunucu zaman damgalarını kullanmama' seçeneği sağlanmıştır.

'-S'
'-Sunucu cevabı'

HTTP sunucuları tarafından gönderilen başlıkları ve FTP sunucuları tarafından gönderilen yanıtları yazdırın.

'-Örümcek'

Bu seçenekle çağrıldığında, Wget bir Web örümceği gibi davranır, bu da sayfaları indirmeyeceği anlamına gelir, sadece orada olduklarını kontrol edin. Örneğin, yer imlerinizi kontrol etmek için Wget'i kullanabilirsiniz:

wget -spider -force-html -i bookmarks.html
Bu özellik, Wget'in gerçek web örümceklerinin işlevselliğine yaklaşması için çok daha fazla çalışmaya ihtiyaç duyuyor.

'-T saniye'
'—Zaman aşımı = saniye '

Ağ zaman aşımını saniye saniye olarak ayarlayın. Bu, "—dns-timeout", "—connect-timeout" ve "—read-timeout" öğelerini aynı anda belirtmeye eşdeğerdir.

Ağ ile etkileşim kurarken, Wget zaman aşımını kontrol edebilir ve çok uzun sürerse işlemi iptal edebilir. Bu, asılı okumalar ve sonsuz bağlantılar gibi anormallikleri önler. Varsayılan olarak etkinleştirilen tek zaman aşımı, 900 saniyelik bir okuma zaman aşımıdır. 0'a bir zaman aşımı ayarlamak, onu tamamen devre dışı bırakır. Ne yaptığınızı bilmiyorsanız, varsayılan zaman aşımı ayarlarını değiştirmemek en iyisidir.

Zaman aşımıyla ilgili tüm seçenekler, ondalık değerlerin yanı sıra saniye altı değerleri de kabul eder. Örneğin, '0.1' saniye yasal (akılsızca olsa da) bir zaman aşımı seçimidir. Alt saniye zaman aşımları, sunucu yanıt sürelerini kontrol etmek veya ağ gecikmesini test etmek için kullanışlıdır.

'—Dns-zaman aşımı = saniye'

DNS arama zaman aşımını saniye saniye olarak ayarlayın. Belirtilen süre içinde tamamlanmayan DNS aramaları başarısız olur. Varsayılan olarak, sistem kitaplıkları tarafından uygulananlar dışında DNS aramalarında zaman aşımı yoktur.

'—Bağlantı zaman aşımı = saniye '

Bağlantı zaman aşımını saniye saniye olarak ayarlayın. Kurulması daha uzun süren TCP bağlantıları iptal edilecektir. Varsayılan olarak, sistem kitaplıkları tarafından uygulanan dışında bir bağlantı zaman aşımı yoktur.

'—Okuma zaman aşımı = saniye '

Okuma (ve yazma) zaman aşımını saniye saniye olarak ayarlayın. Bu zaman aşımının "zamanı" boşta kalma süresini ifade eder: indirme işleminin herhangi bir noktasında belirtilen saniye sayısından daha fazla veri alınmazsa, okuma başarısız olur ve indirme yeniden başlatılır. Bu seçenek, indirme işleminin tamamını doğrudan etkilemez.

Elbette uzak sunucu, bağlantıyı bu seçeneğin gerektirdiğinden daha erken sonlandırmayı seçebilir. Varsayılan okuma zaman aşımı 900 saniyedir.

'—Sınır oranı = miktar'

İndirme hızını saniye başına bayt miktarıyla sınırlayın. Miktar, bayt, kilobayt 'k' eki ile veya megabayt 'm' eki ile ifade edilebilir. Örneğin, '—limit-rate = 20k', alma oranını 20KB/s ile sınırlayacaktır. Bu, herhangi bir nedenle Wget'in mevcut tüm bant genişliğini tüketmesini istemiyorsanız kullanışlıdır.

Bu seçenek, genellikle güç son ekleriyle birlikte ondalık sayıların kullanılmasına izin verir; örneğin, '—limit oranı = 2.5k' yasal bir değerdir.

Wget'in, hız tarafından belirtilenden daha az zaman alan bir ağ okumasından sonra uygun süreyi uyuyarak sınırlamayı uyguladığını unutmayın. Sonunda bu strateji, TCP aktarımının yaklaşık olarak belirtilen hıza kadar yavaşlamasına neden olur. Ancak, bu dengenin sağlanması biraz zaman alabilir, bu nedenle hızı sınırlamak çok küçük dosyalarla işe yaramazsa şaşırmayın.

'-W saniye'
'—Bekle = saniye'

Almalar arasında belirtilen sayıda saniye bekleyin. İstekleri daha az sıklıkta yaparak sunucu yükünü hafiflettiği için bu seçeneğin kullanılması önerilir. Zaman, saniye yerine m eki kullanılarak dakika, h eki kullanılarak saat veya d eki kullanılarak gün olarak belirtilebilir.

Bu seçenek için büyük bir değer belirtmek, ağ veya hedef ana bilgisayar kapalıysa yararlıdır, böylece Wget, yeniden denemeden önce ağ hatasının makul bir şekilde düzeltilmesini beklemek için yeterince uzun süre bekleyebilir. Bu işlev tarafından belirtilen bekleme aralığı, gören -random-wait'ten etkilenir.

'—Garsonluk = saniye'

Wget'in her alım arasında beklemesini istemiyorsanız, ancak yalnızca başarısız indirmelerin yeniden denemeleri arasında beklemesini istiyorsanız, bu seçeneği kullanabilirsiniz. Wget, belirli bir dosyadaki ilk hatadan sonra 1 saniye bekleyerek, ardından o dosyadaki ikinci hatadan sonra belirttiğiniz maksimum saniye sayısına kadar 2 saniye bekleyerek doğrusal geri çekmeyi kullanır.

Varsayılan olarak, Wget 10 saniyelik bir değer alacaktır.

'—Rastgele-bekle'

Bazı web siteleri, istekler arasındaki sürede istatistiksel olarak anlamlı benzerlikler arayarak Wget gibi alma programlarını belirlemek için günlük analizi yapabilir. Bu seçenek, istekler arasındaki sürenin 0,5 ile 1,5 * bekleme saniyesi arasında değişmesine neden olur; burada bekleme, Wget'in bu tür bir analizden varlığını gizlemek için '—bekle' seçeneği kullanılarak belirtilir.

Popüler bir tüketici platformunda geliştirmeye ayrılmış bir yayındaki 2001 tarihli bir makale, bu analizi anında gerçekleştirmek için kod sağladı. Yazarı, DHCP tarafından sağlanan adreslerin değiştirilmesine rağmen otomatik alma programlarının engellenmesini sağlamak için C sınıfı adres düzeyinde engellemeyi önerdi.

"—rastgele-bekle" seçeneği, bir kişinin eylemleri nedeniyle bir çok alakasız kullanıcının bir web sitesinden engellenmesi için bu yanlış tavsiye edilen öneriden esinlenmiştir.

'-Vekalet yok'

Uygun * _proxy ortam değişkeni tanımlanmış olsa bile proxy kullanmayın.

Wget ile proxy kullanımı hakkında daha fazla bilgi için Proxy'lere bakın.

'-Q kotası'
'—Kota = kota'

Otomatik alımlar için indirme kotasını belirtin. Değer bayt (varsayılan), kilobayt ('k' son ekiyle) veya megabayt ('m' son ekiyle) olarak belirtilebilir.

Kotanın tek bir dosyanın indirilmesini asla etkilemeyeceğini unutmayın. Dolayısıyla 'wget -Q10k https://example.com/ls-lR.gz' belirtirseniz, ls-lR.gz'nin tamamı indirilecektir. Aynı durum, komut satırında birkaç URL belirtildiğinde bile geçerlidir. Ancak, yinelemeli olarak veya bir girdi dosyasından alınırken kotaya uyulur. Böylece güvenle 'wget -Q2m -i siteleri' yazabilirsiniz-kota aşıldığında indirme işlemi durdurulacaktır.

Kotayı 0 veya 'inf' olarak ayarlamak, indirme kotasını sınırlandırır.

'—dns önbelleği yok'

DNS aramalarının önbelleğe alınmasını kapatın. Normalde, Wget DNS'den aradığı IP adreslerini hatırlar, böylece aldığı aynı (genellikle küçük) ana bilgisayar kümesi için tekrar tekrar DNS sunucusuyla iletişim kurması gerekmez. Bu önbellek yalnızca bellekte bulunur; yeni bir Wget çalıştırması tekrar DNS ile bağlantı kuracaktır.

Ancak, bazı durumlarda, Wget gibi kısa süreli bir uygulama süresince bile ana bilgisayar adlarının önbelleğe alınmasının istenmediği bildirilmiştir. Bu seçenekle Wget, her yeni bağlantı kurduğunda yeni bir DNS araması (daha doğrusu gethostbyname veya getaddrinfo'ya yeni bir çağrı) gönderir. Lütfen bu seçeneğin, çözümleme kitaplığı veya NSCD gibi harici bir önbelleğe alma katmanı tarafından gerçekleştirilebilecek önbelleğe almayı etkilemeyeceğini unutmayın.

Bu seçeneğin tam olarak ne yaptığını anlamadıysanız, muhtemelen buna ihtiyacınız olmayacak.

'—Dosya adlarını kısıtla = modlar'

Yerel dosya adlarının oluşturulması sırasında uzak URL'lerde bulunan hangi karakterlerin öncelenmesi gerektiğini değiştirin. Bu seçenek tarafından kısıtlanan karakterler kaçar, yani. '% HH' ile değiştirilir; burada 'HH', kısıtlanmış karaktere karşılık gelen onaltılık sayıdır. Bu seçenek, tüm alfabetik durumları küçük veya büyük harf olmaya zorlamak için de kullanılabilir.

Varsayılan olarak, Wget, bilgisayarınızdaki dosya adlarının bir parçası olarak geçerli veya güvenli olmayan karakterlerden kaçar. işletim sistemi, ayrıca tipik olarak yazdırılamayan kontrol karakterleri. Bu seçenek, bu varsayılanları değiştirmek için kullanışlıdır, çünkü yerel olmayan bir bölüme indirme yapıyorsanız veya kontrol karakterlerinin çıkışını devre dışı bırakmak ya da karakterleri yalnızca ASCII değer aralığındakilerle daha fazla kısıtlamak istiyorsunuz.

Modlar, virgülle ayrılmış bir metin değerleri kümesidir. Kabul edilebilir değerler "unix", "windows", "nocontrol", "ascii", "küçük harf" ve "büyük harf"tir. "Unix" ve "windows" değerleri, "küçük harf" ve "büyük harf" gibi birbirini dışlar (biri diğerini geçersiz kılar). Bu sonuncular özel durumlardır, çünkü kaçılacak karakter kümesini değiştirmezler, bunun yerine yerel dosya yollarını küçük veya büyük harfe dönüştürülmeye zorlarlar.

“unix” belirtildiğinde, Wget '/' karakterinden ve 0–31 ve 128–159 aralığındaki kontrol karakterlerinden kaçar. Bu, Unix benzeri işletim sistemlerinde varsayılandır.

"Pencereler" verildiğinde, Wget '\', '|', '/', ':', '?', '” ',' * ',' karakterlerinden kaçar.<’, ‘>', Ve 0-31 ve 128-159 aralığındaki kontrol karakterleri. Buna ek olarak, Windows modunda Wget, yerel dosya adlarında ana bilgisayar ve bağlantı noktasını ayırmak için ':' yerine '+' kullanır ve dosya adının sorgu kısmını diğerlerinden ayırmak için '?' yerine '@' kullanır. ... Bu nedenle, Unix modunda 'www.xemacs.org:4300/search.pl?input=blah' olarak kaydedilecek bir URL, 'www.xemacs.org + 4300 /' olarak kaydedilecektir. [e-posta korumalı]= falan 'Windows modunda. Bu mod, Windows'ta varsayılandır.

'Kontrolsüz' belirtirseniz, kontrol karakterlerinin çıkışı da kapatılır. Bu seçenek, dosya adlarını UTF-8'de kaydedebilen ve görüntüleyebilen bir sistemde, adları UTF-8 karakterleri içeren URL'leri indirirken anlamlı olabilir (UTF-8 bayt dizilerinde kullanılan bazı olası bayt değerleri, Wget tarafından “kontroller” olarak belirtilen değerler).

'ascii' modu belirtmek için kullanılır herhangi biri değerleri ASCII karakter aralığının dışında olan (yani, 127'den büyük) baytlardan kaçınılacaktır. Bu, kodlaması yerel olarak kullanılanla eşleşmeyen dosya adlarını kaydederken faydalı olabilir.

‘-4’
'—Yalnızca Inet4'
‘-6’
'—Yalnızca Inet6'

IPv4 veya IPv6 adreslerine bağlanmaya zorlayın. "—yalnızca inet4" veya "-4" ile Wget, DNS'deki AAAA kayıtlarını yok sayarak ve URL'lerde belirtilen IPv6 adreslerine bağlanmayı reddederek yalnızca IPv4 ana bilgisayarlarına bağlanır. Tersine, '—yalnızca inet6' veya '-6' ile Wget yalnızca IPv6 ana bilgisayarlarına bağlanır ve A kayıtlarını ve IPv4 adreslerini yok sayar.

Normalde hiçbir seçeneğe ihtiyaç duyulmamalıdır. Varsayılan olarak, IPv6 uyumlu bir Wget, ana bilgisayarın DNS kaydı tarafından belirtilen adres ailesini kullanır. DNS hem IPv4 hem de IPv6 adresleriyle yanıt verirse, Wget bağlanabileceği birini bulana kadar bunları sırayla deneyecektir. (Ayrıca aşağıda açıklanan —aileyi tercih et seçeneğine bakın.)

Bu seçenekler, genellikle hata ayıklamaya yardımcı olmak veya bozuk ağ yapılandırmasıyla başa çıkmak için, çift aileli sistemlerde IPv4 veya IPv6 adres ailelerinin kullanımını kasıtlı olarak zorlamak için kullanılabilir. Aynı anda '—inet6-only' ve '—inet4-only'den yalnızca biri belirtilebilir. IPv6 desteği olmadan derlenen Wget'te hiçbir seçenek yoktur.

'—Tercih edilen aile = yok / IPv4 / IPv6'

Birkaç adres seçeneği verildiğinde, önce belirtilen adres ailesine sahip adreslere bağlanın. DNS tarafından döndürülen adres sırası varsayılan olarak değiştirilmeden kullanılır.

Birden fazla adres seçerken, önce belirtilen adres ailesine sahip adreslere bağlanın. DNS tarafından döndürülen adres sırası varsayılan olarak değişmez.

Bu, IPv4 ağlarından hem IPv6 hem de IPv4 adreslerine çözümlenen ana bilgisayarlara erişirken sahte hataları ve bağlantı girişimlerini önler. Örneğin, "www.kame.net", "2001: 200: 0: 8002: 203: 47ff: fea5: 3085" ve "203.178.141.194" olarak çözülür. Tercih edilen aile IPv4 olduğunda, önce IPv4 adresi kullanılır; tercih edilen aile IPv6 olduğunda, önce IPv6 adresi kullanılır; belirtilen değer yok ise, DNS tarafından döndürülen adres sırası değiştirilmeden kullanılır.

Bu, IPv4 ağlarından IPv6 ve IPv4 adreslerine izin veren ana bilgisayarlara erişirken yanlış hataları ve bağlantı girişimlerini önler. Örneğin, "www.kame.net", "2001: 200: 0: 8002: 203: 47ff: fea5: 3085" ve "203.178.141.194" sorunlarını çözer. Tercih edilen aile IPv4 olduğunda, önce IPv4 adresi kullanılır; tercih edilen aile IPv6 olduğunda, önce IPv6 adresi kullanılır; belirtilen değer yok ise, DNS tarafından döndürülen adres değişmeden kullanılır.

'-4' ve '-6'dan farklı olarak, bu seçenek herhangi bir adres ailesine erişimi engellemez, yalnızca adreslere erişim sırasını değiştirir. Ayrıca, bu seçenek tarafından gerçekleştirilen yeniden sıralamanın kararlı olduğunu unutmayın - aynı ailedeki adreslerin sırasını etkilemez. Yani, tüm IPv4 adreslerinin ve tüm IPv6 adreslerinin göreli sırası her durumda olduğu gibi kalır.

"-4" ve "-6"dan farklı olarak bu parametre herhangi bir adres ailesine erişimi engellemez, adreslere erişim sırasını değiştirir. Ayrıca, bu seçenek tarafından gerçekleştirilen yeniden sıralamanın sabit olduğuna dikkat edin - aynı adres ailesindeki adreslerin sırasını etkilemez. Yani, tüm IPv4 adreslerinin ve tüm IPv6 adreslerinin göreli sıralaması her durumda olduğu gibi kalır.

'—Yeniden deneme-karşıtlığım'

"Bağlantı reddedildi" ifadesini geçici bir hata olarak kabul edin ve tekrar deneyin. Normalde Wget, siteye bağlanamadığında bir URL'den vazgeçer çünkü bağlanamama, sunucunun hiç çalışmadığının ve yeniden denemelerin yardımcı olmayacağının bir işareti olarak alınır. Bu seçenek, sunucuları kısa süreliğine kaybolma eğiliminde olan güvenilmez siteleri yansıtmak içindir.

"Bağlantı reddedildi" geçici hatasına dikkat edin ve tekrar deneyin. Tipik olarak, Wget siteye bağlanamadığında url'den vazgeçer, çünkü bağlantı reddi, sunucunun hiç çalışmadığının ve denemenin yardımcı olmayacağının bir işareti olarak alınır. Bu seçenek, sunucuları kısa süre içinde kaybolma eğiliminde olan güvenilmeyen siteleri yansıtmak içindir.

'—Kullanıcı = kullanıcı'
'—Şifre = şifre'

Hem FTP hem de HTTP dosya alımı için kullanıcı adı kullanıcı ve parola parolasını belirtin. Bu parametreler ' kullanılarak geçersiz kılınabilir. —Ftp kullanıcısı'Ve' —Ftp-şifresi'FTP bağlantıları için seçenekler ve HTTP bağlantıları için' —http-user 've' —http-password 'seçenekleri.

FTP ve HTTP dosya araması için kullanıcı parolası ve kullanıcı parolası sağlayın. Bu parametreler, seçenekler kullanılarak geçersiz kılınabilir " —Ftp kullanıcısı" ve " —Ftp-şifresi"FTP bağlantıları için ve" -http-user "ve" -http-password" HTTP bağlantıları için.

'—Şifre sor'

Kurulan her bağlantı için bir parola isteyin. ' olduğunda belirtilemez -Parola'Kullanılıyor, çünkü bunlar birbirini dışlıyor.

Herkes için bir şifre isteyin kurulan bağlantı... " kullanılırken belirtilemez -Parola"Çünkü bunlar birbirini dışlar.

'—Hayır-iri'

Uluslararasılaştırılmış URI (IRI) desteğini kapatın. Kullanmak '—Iri' açmak için. IRI desteği varsayılan olarak etkindir.

Uluslararasılaştırılmış URI (IRI) desteğini devre dışı bırakın. Kullanmak "—İri" açmak için. IRI desteği varsayılan olarak etkindir.

.wgetrc'deki iri komutunu kullanarak varsayılan IRI desteği durumunu ayarlayabilirsiniz. Bu ayar komut satırından geçersiz kılınabilir.

.wgetrc'deki iri komutunu kullanarak varsayılan IRI durumunu ayarlayabilirsiniz. Bu parametre komut satırından geçersiz kılınabilir.

'—Yerel kodlama = kodlama'

Wget'i varsayılan sistem kodlaması olarak kodlamayı kullanmaya zorlayın. Bu, Wget'in bağımsız değişken olarak belirtilen URL'leri IRI desteği için yerel ayardan UTF-8'e nasıl dönüştürdüğünü etkiler.

Wget'i sistem varsayılan kodlamasını kullanmaya zorlayın. Bu, Wget'in bağımsız değişken olarak verilen URL'leri yerel ayardan IRI desteği için UTF-8'e nasıl dönüştürdüğünü etkiler.

Wget, yerel ayarı almak için nl_langinfo () işlevini ve ardından CHARSET ortam değişkenini kullanır. Başarısız olursa, ASCII kullanılır.

Wget, yerel ayarı almak için nl_langinfo () işlevini ve ardından CHARSET ortam değişkenini kullanır. Bu başarısız olursa, ASCII kullanılır.

.wgetrc içindeki local_encoding komutunu kullanarak varsayılan yerel kodlamayı ayarlayabilirsiniz. Bu ayar komut satırından geçersiz kılınabilir.

.wgetrc içindeki local_encoding komutunu kullanarak varsayılan yerel kodlamayı ayarlayabilirsiniz. Bu parametre komut satırından geçersiz kılınabilir.

'—Uzaktan kodlama = kodlama'

Wget'i varsayılan uzak sunucu kodlaması olarak kodlamayı kullanmaya zorlayın. Bu, Wget'in yinelemeli bir getirme sırasında dosyalarda bulunan URI'leri uzaktan kodlamadan UTF-8'e nasıl dönüştürdüğünü etkiler. Bu seçenekler yalnızca ASCII olmayan karakterlerin yorumlanması için IRI desteği için kullanışlıdır.

Wget'i uzak sunucunun varsayılan kodlaması olarak kodlamayı kullanmaya zorlayın. Bu, Wget'in özyinelemeli getirme sırasında uzaktan kodlanmış dosyalarda bulunan URI'leri UTF-8'e nasıl dönüştürdüğünü etkiler. Bu seçenekler yalnızca ASCII olmayan karakterleri yorumlamak için IRI desteği için kullanışlıdır.

HTTP için, uzak kodlama, HTTP İçerik Türü başlığında ve HTML İçerik Türü http-equiv meta etiketinde bulunabilir.

HTTP için, uzak kodlama, HTTP İçerik Türü başlığında ve http-equiv HTML İçerik Türü meta etiketinde bulunabilir.

.wgetrc içindeki remoteencoding komutunu kullanarak varsayılan kodlamayı ayarlayabilirsiniz. Bu ayar komut satırından geçersiz kılınabilir.

.wgetrc içindeki remoteencoding komutunu kullanarak varsayılan kodlamayı ayarlayabilirsiniz. Bu parametre komut satırından geçersiz kılınabilir.

'—Bağlantıyı kaldır'

Kuvvet Wget mevcut dosyayı kapatmak yerine dosyanın bağlantısını kaldırmak için. Bu seçenek, sabit bağlantıların bulunduğu dizine indirmek için kullanışlıdır.

Yapmak Wget mevcut dosyayı tıkamak yerine dosyayı devre dışı bırakın. Bu seçenek, sabit bağlantıları olan bir dizine yüklemek için kullanışlıdır.