【发布时间】:2011-01-21 12:52:05
【问题描述】:
我想确保权威远程文件与本地文件同步,而不必重新下载整个文件。
我确实误用了wget -c @987654321@
如果将“文件名”附加到远程,则可以正常工作。但是如果文件名被添加到,例如“bar”被添加到仅包含“foo”的文件中,我的测试中最终下载的结果文件名内容错误地是“foo\nfoo”,而不是“bar\nfoo”。
谁能推荐一个不同的高效http下载工具?查看服务器缓存标头或 etags 的东西?
【问题讨论】:
我想确保权威远程文件与本地文件同步,而不必重新下载整个文件。
我确实误用了wget -c @987654321@
如果将“文件名”附加到远程,则可以正常工作。但是如果文件名被添加到,例如“bar”被添加到仅包含“foo”的文件中,我的测试中最终下载的结果文件名内容错误地是“foo\nfoo”,而不是“bar\nfoo”。
谁能推荐一个不同的高效http下载工具?查看服务器缓存标头或 etags 的东西?
【问题讨论】:
我相信wget -N 是您正在寻找的。它打开时间戳并允许 wget 将本地文件时间戳与远程时间戳进行比较。请记住,如果无法信任本地文件时间戳,您可能仍然会遇到损坏,例如如果您的本地时钟漂移太多。
【讨论】:
你可以很好地使用curl:http://linux.about.com/od/commands/l/blcmdl1_curl.htm]1
【讨论】:
curl -O -z filename http://example.com/filename