Wget - 覆盖不同的文件

Wget - Overwrite files that are different

所以,我正在使用 wget 为我的游戏制作更新程序。最新版本的游戏(及其所有文件)在我的服务器上。问题是我希望 wget 只将与服务器上的目录不同的文件下载到游戏文件根目录中的 www 文件夹中(这必须是递归的,因为不是所有的游戏文件直接存储在该文件夹中)。因此,当命令执行 运行 时,它应该检查服务器上文件的哈希和(如果可能,否则它应该检查大小)是否与游戏文件中的哈希和相匹配。如果没有,它应该从服务器下载文件并替换游戏目录中的文件。这样,玩家就不必重新下载所有游戏文件。

这是我用于测试的命令:

wget.exe -N -r ftp://10.42.0.1/gamupd/arpg -O ./www

服务器在我的本地网络上 运行,因此我使用该 IP 地址。 问题是它没有将 /gamupd/arpg 的内容保存到 www 文件夹,而是似乎复制了 arpg.

的目录树

也许 timestamping flag 会让你满意。来自 wget -help:

-N, --timestamping don't re-retrieve files unless newer than local