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

问题描述 投票:0回答:1

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

用户上传file1.jpg服务器A

使用 wget Server 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
linux download wget
1个回答
2
投票

您可以使用

-P
选项指定下载文件的目录:

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

您还在谈论下载和替换文件。请注意,

wget
会覆盖文件,因此下载时文件会“损坏”。我认为您不能仅使用
wget
来对文件进行原子替换。您需要一个使用临时文件和
move
的小脚本来自动替换服务器 B 中的文件。

© www.soinside.com 2019 - 2024. All rights reserved.