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
所以,我正在使用 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