如何从公共服务器更新本地镜像?

如何从公共服务器更新本地镜像?

我已经有了一面完整的镜子slackware64-当前/目录树使用

wget -r -np -R "index.html*"https://mirror.slackbuilds.org/slackware/slackware64-current/

没关系。但它有点旧了,我想只更新更改的文件。同步会很好用,但我没有 ssh 用户名@...为了那个原因镜像.slackbuilds.org/地点。有什么办法可以同步从远程服务器公开访问的文件,无需用户名@

或者,我浏览了手册页远程传输协议获取,但我不知道如何构建适当的命令。这好像是远程传输协议如果我能准确地弄清楚如何做到这一点,就会成功,但联机帮助页并不完全清楚(对我来说)。

那么,从可公开访问的远程服务器(无需任何 ssh 用户名或其他权限)同步本地目录树的最佳方法是什么,以及具体如何进行?看起来像从远程服务器rsync到没有公网IP的本地计算机问基本上相同的问题,但没有得到合适的答案(至少不适合我的目的)。顺便说一句,如果还有一个rsync-n类型的选项,以便我可以在实际更新之前看到需要更新的内容。

答案1

您正在寻找-Nwget 的标志:

Wget 将向服务器询问最后修改日期。如果本地文件的时间戳与服务器相同或更新,则不会重新获取远程文件。但是,如果远程文件较新,Wget 将继续获取它。

更多信息

相关内容