wget仅当目标比源更新时才下载和替换文件

时间:2014-08-06 11:27:34

标签: linux download wget

这就是我想要实现的目标:

用户将 file1.jpg 上传到服务器A

使用wget 服务器B 仅从服务器A 下载 file1.jpg ,如果该文件比上已存在的文件更新>服务器B ,然后将服务器B 上的文件替换为新文件。

我知道我可以使用:

 wget -N http://www.mywebsite.com/files/file1.jpg

要检查目标文件是否比源文件更新,但我对如何格式化命令让它知道实际源文件的位置和位置感到有点困惑?

是这样的吗? :

 wget -N http://www.mywebsite.com/files/file1.jpg /serverb/files/file1.jpg

干杯!

1 个答案:

答案 0 :(得分:1)

您可以使用-P选项指定要下载文件的目录:

$ wget -N -P /serverb/files/ http://www.mywebsite.com/files/file1.jpg

您还在谈论下载和替换文件。请注意,wget会覆盖该文件,因此在下载时会被“破坏”。我认为你不能仅使用wget对文件进行原子替换。您需要一个使用临时文件的小脚本,并move以原子方式替换服务器B中的文件。