синхронизация wget с изменением удаленных файлов HTTP - PullRequest
2 голосов
/ 21 января 2011

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

Я по ошибке использовал wget -c <a href="http://example.com/filename" rel="nofollow">http://example.com/filename</a>

If "имя файла"был добавлен удаленно, это прекрасно работает.Но если к имени файла добавлен префикс, например, «bar» добавлен к файлу, содержащему только «foo», то в конце теста содержимое файла конечного загруженного файла было ошибочно «foo \ nfoo» вместо «bar \ nfoo».

Может ли кто-нибудь предложить другой эффективный инструмент для скачивания http?Что-то, что смотрит на заголовки кэша сервера или etags?

Ответы [ 2 ]

3 голосов
/ 21 января 2011

Я считаю, что wget -N - это то, что вы ищете.Включает отметку времени и позволяет wget сравнивать отметку времени локального файла с удаленной отметкой времени.Имейте в виду, что вы все еще можете столкнуться с повреждением, если метка времени локального файла не может быть доверенной, например, если ваши локальные часы слишком сильно сдвигаются.

0 голосов
/ 21 января 2011

Вы могли бы очень хорошо использовать curl: http://linux.about.com/od/commands/l/blcmdl1_curl.htm] 1

...