Rsync

如何從公共伺服器更新本地鏡像?

  • April 3, 2019

我已經使用了整個**slackware64-current/**目錄樹的鏡像

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

這很好。但它有點老了,我想只更新更改的文件。rsync會很好用,但我沒有 那個mirror.slackbuilds.org/站點的 ssh使用者名@…。有沒有辦法在沒有username@的情況下從遠端伺服器****同步可公開訪問的文件?

或者,我瀏覽了lftpwget的聯機幫助頁,但沒有確切了解如何構造適當的命令。如果我能確切地弄清楚如何,似乎lftp會起作用,但聯機幫助頁並不完全清楚(對我來說)。

那麼,從可公開訪問的遠端伺服器(沒有任何 ssh 使用者名或其他權限)同步本地目錄樹的最佳方式是什麼,以及具體如何?看起來從遠端伺服器到沒有公共 IP的本地電腦的 Rsync 在問基本相同的問題,但沒有得到合適的答案(至少不是出於我的目的)。而且,順便說一句,最好還有一個rsync -n類型的選項,這樣我就可以在實際更新之前看到需要更新的內容。

您正在尋找-Nwget 的標誌:

Wget 將向伺服器詢問上次修改日期。如果本地文件與伺服器具有相同的時間戳,或者更新的時間戳,則不會重新獲取遠端文件。但是,如果遠端文件較新,Wget 將繼續獲取它。

更多資訊

引用自:https://unix.stackexchange.com/questions/510246