Назад | Перейти на главную страницу

Альтернатива «wget --mirror»

Я ищу альтернативу этому, он не обязательно должен использовать FTP, но он должен обеспечивать те же функции, что и опция «--mirror» для wget, когда он загружает только новые и измененные файлы.

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 для автоматического резервного копирования, но поскольку на этом сайте много файлов изображений, большинство из которых не изменится, я действительно не хочу заархивировать весь документ Root и скачивать каждый раз.

rsync стандартная утилита для этого:

rsync -avz -e ssh source/ user@destServer:/dest/
  • a Для архива сохраняет разрешения, штампы типа и т. д.
  • v для подробного
  • e ssh, используйте поверх ssh
  • z для сжатия, если вы этого хотите. Он не будет пытаться повторно сжимать архивные (zip) файлы.

rsync обычно поставляется с дистрибутивами Linux. Это также отвечает вашему требованию не передавать то, что не изменилось.