[英]wget Downloading and replacing file only if target is newer than source
这是我想要实现的目标:
用户将file1.jpg上传到服务器A
如果文件比服务器B上已有的文件新,则使用wget 服务器B只能从服务器A下载file1.jpg ,然后用新文件替换服务器B上的文件。
我知道我可以使用:
wget -N http://www.mywebsite.com/files/file1.jpg
要检查目标文件是否比源文件新,但是我对如何格式化命令以使其知道实际源文件在哪里以及在何处感到有些困惑?
像吗 :
wget -N http://www.mywebsite.com/files/file1.jpg /serverb/files/file1.jpg
干杯!
您可以使用-P
选项指定下载文件的目录:
$ wget -N -P /serverb/files/ http://www.mywebsite.com/files/file1.jpg
您还在谈论下载和替换文件。 请注意, wget
覆盖文件,因此在下载时会“断开”文件。 我认为您不能仅使用wget
来原子替换文件。 您需要一个小脚本,该脚本使用临时文件并move
到原子替换服务器B中的文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.