원격에서 로컬로 "rsync"


14

두 대의 기계가 있다고 가정 해 봅시다.

  • 로컬 (센토)
  • IP 원격 : 123.123.123.123 SSH 포트 456 (우분투 서버)

원격 폴더 /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가 대상의 일부로 지정됩니다.


완벽하게 작동합니다 :) 자세한 설명 주셔서 감사합니다!
Wolfy

1
후행 슬래시는 목적지가 아닌 소스에서만 중요합니다.
enzotib

2
혼란 스러워요.이 사본은 로컬에서 원격으로입니까? stackoverflow.com/a/9090859/277267 에 따르면 다른 방법입니다.
Daniel F

@DanielF 네 그렇습니다. 나는 그것이 OP가 그의 질문에 의해 의미했던 것 같아요. "with"와 틀에 얽매이지 않은 표현을 사용하십시오. 원격 디렉토리 로컬 디렉토리와 동기화 하려면 인수를 반대로 할 수 있습니다. 그런 다음 먼저 소스를 지정하십시오.
Caleb

@Caleb 네,하지만 제목은 "원격에서 로컬로"라고 말합니다.
Daniel F

0

자세한 솔루션을 원하는 사람들에게는

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

당신은 항상 당신과 남자가 있다는 것을 기억하십시오.

$ man rsync
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.