wget与更改远程HTTP文件同步

时间:2011-01-21 12:52:05

标签: shell curl wget

我想确保授权远程文件与本地文件同步,而不必重新下载整个文件。

我错误地使用了wget -c http://example.com/filename

如果远程追加“filename”,那就可以了。但是,如果文件名前置,例如“bar”被添加到一个只包含“foo”的文件中,我测试中的最终下载结果文件名内容错误地为“foo \ nfoo”,而不是“bar \ nfoo”。

其他人可以推荐一种不同的高效http下载工具吗?看看服务器缓存头或etags的东西?

2 个答案:

答案 0 :(得分:3)

我相信wget -N正是您所寻找的。它打开时间戳并允许wget将本地文件时间戳与远程时间戳进行比较。请记住,如果无法信任本地文件时间戳,您可能仍会遇到损坏,例如如果你当地的时钟太漂移了。

答案 1 :(得分:0)

您可以很好地使用curl:http://linux.about.com/od/commands/l/blcmdl1_curl.htm] 1