Как автоматически обновить зеркало сайта с исключениями для определенных страниц?

1

В настоящее время я зеркалирую веб-сайт на моем сервере. Сам сайт редко обновляется, но он достаточно обновлен, чтобы информация могла быстро устареть.

Сначала я отразил его с помощью wget, и это работало нормально, но я внес некоторые изменения:

  • Оригинальный index.html использовал фреймы, но сайт также предоставляет main.html, который по сути является index.html, но без фреймов. Я удалил index.html и переименовал в main.html.
  • Я не хотел зеркалировать веб-чат, блог или форум, поэтому я удалил эти файлы и каталоги и сделал каталоги "блогами", "форумом" и "чатом" и поместил php-редирект в каждый из них, перенаправляя посетителей на оригинальный сайт.

Я хотел бы автоматически обновить зеркало (возможно, один раз каждые 24-72 часа), но сохранить изменения, которые я сделал. Это возможно? Как мне это сделать? Я совершенно не знаю, как.

Спасибо за любую помощь! :)

tomatosalad
источник

Ответы:

0

Я полагаю, вы используете wget --miror, Возможные решения:

  1. Если сохраняемые разделы находятся в каталогах, это может работать:

    wget --exclude-directories=LIST

  2. Если вы можете терпеть это, вы разрешаете состояние гонки, вы можете позволить wget перезаписывать вещи, а затем перезаписывать их обратно сценарием, который восстанавливает их.

  3. Не допускайте перезаписи файлов, которые вы не хотите изменять.

    chmod 444 index.html

LatinSuD
источник