这就是我想要实现的目标:
用户将 file1.jpg 上传到服务器A
使用wget 服务器B 仅从服务器A 下载 file1.jpg ,如果该文件比上已存在的文件更新>服务器B ,然后将服务器B 上的文件替换为新文件。
我知道我可以使用:
wget -N http://www.mywebsite.com/files/file1.jpg
要检查目标文件是否比源文件更新,但我对如何格式化命令让它知道实际源文件的位置和位置感到有点困惑?
是这样的吗? :
wget -N http://www.mywebsite.com/files/file1.jpg /serverb/files/file1.jpg
干杯!
答案 0 :(得分:1)
您可以使用-P
选项指定要下载文件的目录:
$ wget -N -P /serverb/files/ http://www.mywebsite.com/files/file1.jpg
您还在谈论下载和替换文件。请注意,wget
会覆盖该文件,因此在下载时会被“破坏”。我认为你不能仅使用wget
对文件进行原子替换。您需要一个使用临时文件的小脚本,并move
以原子方式替换服务器B中的文件。