-K belirtilmediyse, indirdikten sonra HTML bağlantılarını akraba dönüştürmek wget yap


32

Bu -kseçenek (veya --convert-link), indirme sayfası bittikten sonra, man sayfasının dediği gibi, web sayfalarınızdaki bağlantıları göreli hale getirir:

İndirme işlemi tamamlandıktan sonra, belgedeki bağlantıları yerel görünüm için uygun hale getirmek için dönüştürün. Bu, yalnızca görünen köprüler değil, gömülü görüntüler, stil sayfalarına bağlantılar, HTML dışı içeriğe köprüler, vb. Gibi harici içeriğe bağlanan belgenin herhangi bir bölümünü etkiler.

Öyleyse, belirtmediysem -k, wgetindirme işleminden sonra tekrar çalıştırabilir ve düzeltebilirim ve öyleyse uygun komut ne olur? Tahminim, wget -c [previous options used] [url]dosyanın indirildiği çalışma dizinde çalıştırılmasıdır.


1
İndirme işleminden sonra dosyaları kesinlikle işlemden geçirebilirsiniz, ancak bunu yapıp yapmadığını bilmiyorum wget. denemek senin fikrin -ciyi bir tane. deneme zamanı!
quix quixote

Herhangi bir tesadüfen, bağlantıları dönüştürmek için kullanışlı bir yardımcı program var mı? Bu arada, Windows üzerinde çalışan ...
Nathaniel

perl... hayır önceden yazılmış komut, ama ben kullanmak yapardım bir DIY çözüm isteseydi
quixote şarlatan

Tamam teşekkürler. Perl yüklü değil ve onu kapmak için çok uzun sürer. Neyse ki, işi nasıl yapabileceğimi öğrendim. Bir cevap gönderdim.
Nathaniel,

btw, ActivePerl bir pencere perl portu gibi civarında; oldukça küçük bir yükleyici ve çoğu CPAN modülünün onunla çalıştığından eminim. activestate.com/activeperl
quixote

Yanıtlar:


23

Evet, yapabilirsin wget. Kullanırım derdim wget -nc -k [previous options] [previous url]. -ncclobber değil. Man sayfasından:

Ne zaman −ncspesifik fi ed olduğunu bu davranış bastırılır ve Wget fi le yeni kopyalarını indirmek için reddedecektir.

Ve -kseçenek bağlantı dönüştürme yapar. Böylece, wget uzak sunucuya kazmaya başlar, sahip olduğunuz tüm dosyaları görür, onları yeniden indirmeyi reddeder ve ardından bittiğinde göreceli olan HTML bağlantılarını düzenler. Güzel.


3
Hayır bu benim için çalışmıyor. İlk dosyayı indirir (ör. İndex.html), hepsinin bir stop indirilmiş olduğunu görün. Özyinelemeli çalışma wget istiyorsanız, zaman damgası (-K) seçeneğini kullanmanız gerekir. Bu yüzden wget, dosya daha yeniyse veya olmasa da tüm başlıkların eşleşmesini istemelidir.

12
GNU Wget 1.13.3, darwin11.1.0 üzerine inşa edilmiştir. Her iki seçeneği de aynı anda kullanmaya çalışıyorumBoth --no-clobber and --convert-links were specified,only --convert-links will be used.
Ludovic Kuty

2
Sorunuz -k'sız sormadı mı?
barlop

8
Krş LudovicKuty yorumuna @ - wget 1.13 itibariyle --no-clobberile çalışma değil --convert-links. Ayrıntılar için http://savannah.gnu.org/bugs/?31781 adresine bakın.
David Moles

1
Herhangi birinin umrunda olursa
berezovskyi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.