Допустим, у меня есть 2 машины:
- локальный (центос)
- удаленный по IP: 123.123.123.123 ssh порт 456 (сервер Ubuntu)
и я хочу синхронизировать мою удаленную папку /home/wolfy/py
с моей локальной папкой /home/cavo/python
.
Можно ли это сделать с помощьюrsync
? Можете ли вы привести пример?
решение1
Попробуй это:
rsync -ave 'ssh -p 456' /home/cavo/python/ [email protected]:/home/wolfy/py/
Обратите внимание, что завершающие слеши в путях очень важны, они сигнализируют, что вы синхронизируете каталог с каталогом. Коммутатор -e
помогает rsync
понять, что он будет использовать ssh
транспорт, и пока мы указываем транспорт, мы также сообщаем ssh, какой порт он будет использовать для связи с удаленным сайтом. Затем имя пользователя и IP-адрес удаленного хоста указываются как часть цели.
решение2
Для тех из нас, кто любит подробные решения.
sudo rsync --ignore-existing --recursive username@domain:/location/to/files/ files/
Помните, что рядом с вами всегда есть мужчина.
$ man rsync