Rsync шпаргалка

linux

Rsync - это быстрый и универсальный инструмент копирования файлов. Он может копировать локально и между локальным и удаленным сервером. Он имеет большое количество настраиваемых параметров, которые контролируют его поведения и позволяют очень гибко управлять файлами, которые будут скопированы. Он славится своим алгоритмом дельта-передачи, что уменьшает объем данных, передаваемых по сети, посылая только различия между исходными файлами и существующие файлы в пункте назначения. Rsync широко используется для резервного копирования и зеркального отражения и, как усовершенствованная команда копирования для повседневного использования.

rsyncd — демон, реализующий протокол rsync. По умолчанию использует TCP-порт 873.

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

Пример универсальной команды rsync для копирования по протоколу SSH с удалённого сервера на локальный:

rsync -aHAXxv --numeric-ids --delete --progress -e "ssh -T -c arcfour -o Compression=no -x" <user>@<host>:<source_dir> <dest_dir>

Разбор параметров команды:

-a - режим архива;

-H - сохраняет жёсткие ссылки;

-A - сохранять списки управления доступом;

-X - сохранять расширенные атрибуты;

-x - не пересекать границы файловой системы;

-v - вывод отчётных сообщений;

--numeric-ids - не отображать uid/gid для пользователя/группы;

--delete - удалить лишние файлы из директории назначения;

--progress - показать прогресс во время передачи;

-e - указать используемую удалённую оболочку.

Следующий блок за параметром -e указывает параметры соединения по SSH.

Далее идут имя пользователя, хоста и директорий. После ввода команды будет запрошен пароль для SSH-доступа.

Комментарии