Crmgo Блог

rsync

rsync

Копирование данных выполняется следующей командой: rsync --progress -avz -e ssh /var/www/ioiua/data/www/site root@ip:/var/www/site/data/www/site/ при этом, ключ -a эквивалентен набору следующих ключей -rlptgoD -r — означает рекурсивное копирование директорий -l — копировать симлинки как симлинки -p — сохранять права доступа к файлам()…

rsync

Копирование данных выполняется следующей командой:

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/

Примечание: материал мог быть создан с помощью ИИ и затем отредактирован человеком. Ответственный: Dmytro Lomaka, Kaltenkirchen.