Nam rsync từ xa đến địa phương


14

Hãy nói rằng tôi có 2 máy:

  • địa phương (centos)
  • từ xa trên IP: 123.123.123.123 ssh port 456 (máy chủ Ubuntu)

và tôi muốn đồng bộ hóa thư mục từ xa /home/wolfy/pyvới thư mục cục bộ của mình /home/cavo/python.

Điều này có thể được thực hiện với rsync? Bạn có thể cho tôi một ví dụ?

Câu trả lời:


18

Thử đi:

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

Lưu ý rằng dấu gạch chéo trên các đường dẫn là rất quan trọng, chúng báo hiệu rằng bạn đang đồng bộ hóa một thư mục với một thư mục. Công -etắc giúp rsyncbiết nó sẽ sử dụng sshphương tiện giao thông và trong khi chúng tôi chỉ định phương tiện giao thông, chúng tôi cũng nói với ssh rằng nó sẽ phải sử dụng cổng nào để nói chuyện với trang web từ xa. Sau đó, tên người dùng và ip máy chủ từ xa được chỉ định là một phần của mục tiêu.


hoạt động hoàn hảo :) cảm ơn đã giải thích chi tiết!
Wolfy

1
Chém chém chỉ quan trọng trên nguồn, không phải trên đích.
enzotib

2
Tôi đang bối rối, không phải bản sao này từ địa phương đến từ xa? Theo stackoverflow.com/a/9090859/277267 thì ngược lại.
Daniel F

@DanielF Có. Tôi nghi ngờ đó là những gì OP có nghĩa là câu hỏi của anh ấy. Lưu ý việc anh ta sử dụng "với" và từ ngữ độc đáo. Nếu bạn thực sự muốn đồng bộ một thư mục từ xa với một thư mục cục bộ, bạn có thể đảo ngược các đối số. Nguồn đầu tiên sau đó là mục tiêu.
Caleb

@Caleb Có, nhưng tiêu đề nói "từ xa đến địa phương".
Daniel F

0

Đối với những người trong chúng ta thích giải pháp dài dòng.

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

Hãy nhớ rằng bạn luôn có một người đàn ông với bạn.

$ man rsync
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.