标签: shell curl wget
我想确保授权远程文件与本地文件同步,而不必重新下载整个文件。
我错误地使用了wget -c http://example.com/filename
wget -c http://example.com/filename
如果远程追加“filename”,那就可以了。但是,如果文件名前置,例如“bar”被添加到一个只包含“foo”的文件中,我测试中的最终下载结果文件名内容错误地为“foo \ nfoo”,而不是“bar \ nfoo”。
其他人可以推荐一种不同的高效http下载工具吗?看看服务器缓存头或etags的东西?
答案 0 :(得分:3)
我相信wget -N正是您所寻找的。它打开时间戳并允许wget将本地文件时间戳与远程时间戳进行比较。请记住,如果无法信任本地文件时间戳,您可能仍会遇到损坏,例如如果你当地的时钟太漂移了。
wget -N
答案 1 :(得分:0)
您可以很好地使用curl:http://linux.about.com/od/commands/l/blcmdl1_curl.htm] 1
curl