这就是我想要实现的目标:
用户上传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
您可以使用
-P
选项指定下载文件的目录:
$ wget -N -P /serverb/files/ http://www.mywebsite.com/files/file1.jpg
您还在谈论下载和替换文件。请注意,
wget
会覆盖文件,因此下载时文件会“损坏”。我认为您不能仅使用 wget
来对文件进行原子替换。您需要一个使用临时文件和 move
的小脚本来自动替换服务器 B 中的文件。