rsync가 이 경로를 자르는 이유는 무엇입니까?

rsync가 이 경로를 자르는 이유는 무엇입니까?

rsync 데몬을 통해 원격 파일 세트를 동기화하려고 하는데 생성된 경로에 초기 경로 요소가 없습니다.

$ rsync -HRavP ftp.ncbi.nih.gov::refseq/H_sapiens/README 2015-05-11/
receiving incremental file list
created directory 2015-05-11
H_sapiens/
H_sapiens/README
          4,850 100%    4.63MB/s    0:00:00 (xfr#1, to-chk=0/2)

sent 51 bytes  received 5,639 bytes  3,793.33 bytes/sec
total size is 4,850  speedup is 0.85

$ tree 2015-05-11/
2015-05-11/
└── H_sapiens
    └── README

결과 트리에는 원격 경로의 첫 번째 부분("refseq")이 누락되어 있습니다.

나는 원격 경로의 첫 번째 요소를 대상 경로에 추가할 수 있다는 것을 알고 있지만 이것이 rsync의 예상되는 동작이 아닐 것 같습니다.

rsync -HRavP refseq/H_sapiens/README 2015-05-11/소스가 로컬 파일인 경우 전체 상대 경로가 대상 디렉터리에 올바르게 생성된다는 점은 주목할 가치가 있습니다 .

[반품:https://stackoverflow.com/questions/30177423/]

답변1

rsync 데몬을 사용할 때 경로의 첫 번째 부분은 폴더라기보다는 저장소처럼 처리됩니다. rsync 데몬은 conf 파일에서 이 저장소 파일의 전체 경로를 찾고 저장소 이름은 대상 경로에서 제거됩니다. 예상한 동작을 얻으려면 데몬을 건너뛰고 ssh만 사용하세요. "ssh-keygen" 및 "ssh-copy-id" 바이패스 비밀번호를 사용하여 SSH 키를 설정해야 하는 경우.

관련 정보