"Rsync" від віддаленого до локального


14

Скажімо, що у мене є 2 машини:

  • місцеві (центи)
  • віддалений по IP: 123.123.123.123 ssh порт 456 (сервер ubuntu)

і я хочу синхронізувати віддалену папку /home/wolfy/pyзі своєю локальною папкою /home/cavo/python.

Це можна зробити rsync? Чи можете ви надати мені приклад?

Відповіді:


18

Спробуйте це:

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

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


працює чудово :) дякую за детальне пояснення!
Вулфі

1
Косою косою рисою має значення лише джерело, а не місце призначення.
enzotib

2
Я розгублений, чи не є ця копія з локальної на віддалену? За даними stackoverflow.com/a/9090859/277267, це навпаки.
Даніель Ф

@DanielF Так. Я підозрюю, що саме це означало ОП під своїм запитанням. Відзначимо його використання "з" та нетрадиційне формулювання. Якщо ви дійсно хочете синхронізувати віддалений dir з локальним, ви можете змінити аргументи. Перше джерело, а потім націліть.
Калеб

@Caleb Так, але в заголовку написано "від віддаленого до локального".
Даніель Ф

0

Для тих із нас, хто любить багатослівне рішення.

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

Пам'ятайте, що у вас завжди є чоловік.

$ man rsync
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.