我有一个循环运行的脚本,它检查另一台服务器上的 mysqlbackup 副本。每天 wget 都会下载文件几次,即使没有进行任何更改。
我试过的是
--timestamping
使用
--timestamping --no-use-server-timestamps
答案1
rsync 会满足您的需求。它主要用于制作增量备份,但对您而言,重要的是,当远程副本发生更改时,它只能用于传输一个或多个文件。同步
来自 wget 手册:
GNU Wget 中的时间戳是使用“--timestamping”(“-N”)选项或通过 .wgetrc 中的 timestamping = on 指令来启用的。使用此选项,对于要下载的每个文件,Wget 将检查是否存在同名的本地文件。如果存在,并且远程文件不是较新的,Wget 将不会下载它。
如果本地文件不存在,或者文件大小不匹配,Wget 都会下载远程文件,无论时间戳如何。
它应该按照你的要求去做...对吗?