“wget --mirror” 替代方案

“wget --mirror” 替代方案

我正在寻找一种替代方法,它不必使用 FTP,但它应该提供与 wget 的“--mirror”选项相同的功能,它只下载新的和更改的文件。

wget --mirror --preserve-permissions --directory-prefix=/hdd2/website-backups --exclude-directories=special,stats --ftp-user=user --ftp-password=pass ftp://ftp.domain.com

目前,上述命令是通过家庭服务器上的 cron 作业每隔几天备份远程站点的方式。远程站点已移至具有 SSH 的新主机,并且我已经为 SSH 设置了公钥/私钥。现在我想使用比 wget/ftp 更安全一点的方法来自动备份,但由于此站点有大量图像文件,其中大多数不会更改,因此我真的不想每次都压缩整个 documentRoot 并下载它。

答案1

同步是这个的标准实用程序:

rsync -avz -e ssh source/ user@destServer:/dest/
  • a 用于存档,保留权限、类型印章等。
  • v 表示详细
  • e ssh ,通过 ssh 使用
  • 如果您需要,可以使用 z 进行压缩。它不会尝试重新压缩存档 (zip) 文件。

rsync 通常随 Linux 发行版提供。它也能满足您不传输未更改内容的要求。

相关内容