Копирование данных выполняется следующей командой:
rsync --progress -avz -e ssh /var/www/ioiua/data/www/site root@ip:/var/www/site/data/www/site/
при этом, ключ -a эквивалентен набору следующих ключей -rlptgoD
-r — означает рекурсивное копирование директорий
-l — копировать симлинки как симлинки
-p — сохранять права доступа к файлам()
-t — сохранять время (модификации) если поддерживается файловой системой
-g — сохранять группу владельца файла
-o — сохранять владельца файла
-D — (эквивалентна опциям —devices —specials), то есть — «—devices» указывает rsync’у копировать символьные и блочные файлы на другой сервер и попробовать их пересоздать там. Эта опция игнорируется, если rsync запущен не от пользователя root. «—specials» — эта опция указывает rsync’у копировать специальные файлы, такие как именованные каналы и сокеты.
-v — эта опция указывает команде rsync выдавать более подробную служебную информацию на старте.
-z — эта опция указывает использовать сжатие при передаче данных.
—progress — показывать ход выполнения копирования данных
-e ssh — указывает rsync использовать протокол ssh.
В обратную сторону, копирование выполняется следующей командой:
rsync —progress -avz -e ssh user@host:/path/on/server/ /directory/path/
