& Ldquo; Rsync & Rdquo; от удаленного до местного

Скажем, что у меня есть 2 машины:

local (centos) remote на IP: 123.123.123.123 ssh порт 456 (сервер ubuntu)

, и я хочу синхронизировать мой пульт folder /home/wolfy/py с моей локальной папкой /home/cavo/python.

Можно ли это сделать с помощью rsync? Можете ли вы привести мне пример?

14
задан 3 August 2011 в 11:23

14 ответов

Попробуйте следующее:

rsync -ave 'ssh -p 456' /home/cavo/python/ wolfy@123.123.123.123:/home/wolfy/py/ 

Обратите внимание, что конечные косые черты на дорожках очень важны, они сигнализируют, что вы синхронизируете каталог в каталоге. Переключатель -e помогает rsync знать, что он будет использовать транспорт ssh, и пока мы указываем транспорт, мы также сообщаем ssh, какой порт он должен будет использовать, чтобы разговаривать с удаленным сайтом. Затем имя пользователя и адрес удаленного хоста указаны как часть цели.

18
ответ дан 25 May 2018 в 19:32
  • 1
    отлично работает :) спасибо за подробное объяснение! – Wolfy 2 August 2011 в 13:31
  • 2
    Трейлинг-косая черта важна только для источника, а не для адресата. – enzotib 2 August 2011 в 14:22
  • 3
    Я в замешательстве, не эта копия от локального к удаленному? Согласно stackoverflow.com/a/9090859/277267 , это наоборот. – Daniel F 12 May 2017 в 17:18
  • 4
    @ Даниэль. Да, да. Я подозреваю, это то, что ОП означал по его вопросу. Обратите внимание на его использование " с " и нетрадиционные формулировки. Если вы действительно хотите синхронизировать удаленный каталог с локальным, вы можете отменить аргументы. Сначала сначала укажите цель. – Caleb 12 May 2017 в 17:27
  • 5
    @Caleb Да, но название говорит «от удаленного к локальному». – Daniel F 12 May 2017 в 17:29

Попробуйте следующее:

rsync -ave 'ssh -p 456' /home/cavo/python/ wolfy@123.123.123.123:/home/wolfy/py/

Обратите внимание, что конечные косые черты на дорожках очень важны, они сигнализируют, что вы синхронизируете каталог в каталоге. Переключатель -e помогает rsync знать, что он будет использовать транспорт ssh, и пока мы указываем транспорт, мы также сообщаем ssh, какой порт он должен будет использовать, чтобы разговаривать с удаленным сайтом. Затем имя пользователя и адрес удаленного хоста указаны как часть цели.

18
ответ дан 25 July 2018 в 21:31

Попробуйте следующее:

rsync -ave 'ssh -p 456' /home/cavo/python/ wolfy@123.123.123.123:/home/wolfy/py/

Обратите внимание, что конечные косые черты на дорожках очень важны, они сигнализируют, что вы синхронизируете каталог в каталоге. Переключатель -e помогает rsync знать, что он будет использовать транспорт ssh, и пока мы указываем транспорт, мы также сообщаем ssh, какой порт он должен будет использовать, чтобы разговаривать с удаленным сайтом. Затем имя пользователя и адрес удаленного хоста указаны как часть цели.

18
ответ дан 31 July 2018 в 11:46

Попробуйте следующее:

rsync -ave 'ssh -p 456' /home/cavo/python/ wolfy@123.123.123.123:/home/wolfy/py/

Обратите внимание, что конечные косые черты на дорожках очень важны, они сигнализируют, что вы синхронизируете каталог в каталоге. Переключатель -e помогает rsync знать, что он будет использовать транспорт ssh, и пока мы указываем транспорт, мы также сообщаем ssh, какой порт он должен будет использовать, чтобы разговаривать с удаленным сайтом. Затем имя пользователя и адрес удаленного хоста указаны как часть цели.

18
ответ дан 2 August 2018 в 03:08

Попробуйте следующее:

rsync -ave 'ssh -p 456' /home/cavo/python/ wolfy@123.123.123.123:/home/wolfy/py/

Обратите внимание, что конечные косые черты на дорожках очень важны, они сигнализируют, что вы синхронизируете каталог в каталоге. Переключатель -e помогает rsync знать, что он будет использовать транспорт ssh, и пока мы указываем транспорт, мы также сообщаем ssh, какой порт он должен будет использовать, чтобы разговаривать с удаленным сайтом. Затем имя пользователя и адрес удаленного хоста указаны как часть цели.

18
ответ дан 4 August 2018 в 19:01

Попробуйте следующее:

rsync -ave 'ssh -p 456' /home/cavo/python/ wolfy@123.123.123.123:/home/wolfy/py/

Обратите внимание, что конечные косые черты на дорожках очень важны, они сигнализируют, что вы синхронизируете каталог в каталоге. Переключатель -e помогает rsync знать, что он будет использовать транспорт ssh, и пока мы указываем транспорт, мы также сообщаем ssh, какой порт он должен будет использовать, чтобы разговаривать с удаленным сайтом. Затем имя пользователя и адрес удаленного хоста указаны как часть цели.

18
ответ дан 6 August 2018 в 03:21

Попробуйте следующее:

rsync -ave 'ssh -p 456' /home/cavo/python/ wolfy@123.123.123.123:/home/wolfy/py/

Обратите внимание, что конечные косые черты на дорожках очень важны, они сигнализируют, что вы синхронизируете каталог в каталоге. Переключатель -e помогает rsync знать, что он будет использовать транспорт ssh, и пока мы указываем транспорт, мы также сообщаем ssh, какой порт он должен будет использовать, чтобы разговаривать с удаленным сайтом. Затем имя пользователя и адрес удаленного хоста указаны как часть цели.

18
ответ дан 7 August 2018 в 21:06

Для тех из нас, которые любят подробное решение.

sudo rsync --ignore-existing --recursive username@domain:/location/to/files/ files/

Помните, что у вас всегда есть человек с вами.

$ man rsync
0
ответ дан 25 May 2018 в 19:32

Для тех из нас, которые любят подробное решение.

sudo rsync --ignore-existing --recursive username@domain:/location/to/files/ files/

Помните, что у вас всегда есть человек с вами.

$ man rsync
0
ответ дан 25 July 2018 в 21:31

Для тех из нас, которые любят подробное решение.

sudo rsync --ignore-existing --recursive username@domain:/location/to/files/ files/

Помните, что у вас всегда есть человек с вами.

$ man rsync
0
ответ дан 31 July 2018 в 11:46

Для тех из нас, которые любят подробное решение.

sudo rsync --ignore-existing --recursive username@domain:/location/to/files/ files/

Помните, что у вас всегда есть человек с вами.

$ man rsync
0
ответ дан 2 August 2018 в 03:08

Для тех из нас, которые любят подробное решение.

sudo rsync --ignore-existing --recursive username@domain:/location/to/files/ files/

Помните, что у вас всегда есть человек с вами.

$ man rsync
0
ответ дан 4 August 2018 в 19:01

Для тех из нас, которые любят подробное решение.

sudo rsync --ignore-existing --recursive username@domain:/location/to/files/ files/

Помните, что у вас всегда есть человек с вами.

$ man rsync
0
ответ дан 6 August 2018 в 03:21

Для тех из нас, которые любят подробное решение.

sudo rsync --ignore-existing --recursive username@domain:/location/to/files/ files/

Помните, что у вас всегда есть человек с вами.

$ man rsync
0
ответ дан 7 August 2018 в 21:06

Другие вопросы по тегам:

Похожие вопросы: