Перейти к содержанию

rsync

Что это?

Rsync - это программа для синхронизации файлов и каталогов в двух местах, при чем не важно где эти 2 места находятся - локально или удалённо.

Ключи

  • -a - сохранить все аттрибуты
  • -r - синхронизировать рекурсивно (включая каталоги и файлы внутри)
  • -v - логгирование
  • --progress - прогресс в процентах
  • --exclude={"*.py"} - исключить все файлы с расширением .py

Примеры

  1. Синхронизировать рекурсивно с сохранение аттрибутов
rsync -arv somedirectory otherplace
  1. Копирование из локального каталога в удалённый
rsync -arv local/directory user@remote.server.address:/remote/directory/
  1. Копирование из удаленного каталога в локальный
rsync -arv user@remote.server.address:/remote/data local/directory/