'Son değiştirilmiş' başlıkların eksiklerini nasıl giderebilirim?


13

Ben şu şekilde koşuyorum wget:

wget --mirror --adjust-extension --convert-links --no-cookies http://tshepang.net -o log-main

Bu mesajların bir demet olsun:

Last-modified header missing -- time-stamps turned off.

Sanırım bu, yerel olarak sahip olmama rağmen sayfaların yeniden indirilmeye devam ettiği anlamına geliyor.

NOT : Komut aynasını her çalıştırdığımda varolan dosyaları yeniden indirmek zorunda kalmamam için bunu istiyorum.


Sayfanın sahibi siz misiniz (gerçekten tshepang.net ise). Öyleyse, web sunucusu apache mi ve yapılandırmasını kontrol ettiniz mi? Ya da en azından seçenekler geçersiz kılmaya izin verilen .htaccess etkin mi?
forcefsck

@forcefsck: Hayır, site Posterous tarafından yönetiliyor. Tüm yayınları okumak için bir API'leri var, ama bu web teknolojisi benim için bir öğrenme eğrisi.
tshepang

Yanıtlar:


10

-cParametreyi eklemeyi denediniz mi?

Wget kılavuzundan alıntı:

-c - devam et

Wget 1.7 ile başlayarak, boş olmayan bir dosyada -c kullanırsanız ve sunucunun indirmeye devam etmeyi desteklemediği ortaya çıkarsa, Wget indirmeyi sıfırdan başlatmayı reddeder ve bu da mevcut içeriği etkili bir şekilde mahveder. İndirme işleminin sıfırdan başlamasını istiyorsanız dosyayı kaldırın.

Ayrıca Wget 1.7 ile başlayarak, sunucudakiyle eşit boyutta bir dosyada -c kullanırsanız, Wget dosyayı indirmeyi ve açıklayıcı bir ileti yazdırmayı reddeder. Dosya sunucuda yerelden daha küçük olduğunda da (muhtemelen son indirme denemenizden bu yana sunucuda değiştirildiği için) aynı durum söz konusudur - '' devam ediyor '' anlamlı olmadığından, indirme gerçekleşmez.

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

Bildiğim kadarıyla, önceden indirilmiş ve aynı boyuttaki dosyaları atlamalıdır.


Dosya daha küçükse ne olur?
CJ7
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.