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

sycxhyv7  于 9个月前  发布在  Linux
关注(0)|答案(1)|浏览(132)

这就是我想要达到的目标
用户上传file1.jpg服务器A
使用wgetServer B仅在Server A上下载file1.jpg(如果该文件比Server B上已有的文件更新),然后用新文件替换Server B上的文件。
我知道我可以用途:

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

字符串
检查目标文件是否比源文件新,但我有点困惑,我如何格式化命令,让它知道什么和实际的源文件在哪里?
是不是这样的:

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

64jmpszr

64jmpszr1#

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

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

字符串
你也在谈论下载和替换文件。请注意,wget会覆盖文件,因此在下载时它会“损坏”。我认为你不能只使用wget来原子替换文件。你需要一个小脚本,使用临时文件和move来原子替换服务器B中的文件。

相关问题