繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM