![rsync가 이 경로를 자르는 이유는 무엇입니까?](https://linux55.com/image/64854/rsync%EA%B0%80%20%EC%9D%B4%20%EA%B2%BD%EB%A1%9C%EB%A5%BC%20%EC%9E%90%EB%A5%B4%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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/
소스가 로컬 파일인 경우 전체 상대 경로가 대상 디렉터리에 올바르게 생성된다는 점은 주목할 가치가 있습니다 .
답변1
rsync 데몬을 사용할 때 경로의 첫 번째 부분은 폴더라기보다는 저장소처럼 처리됩니다. rsync 데몬은 conf 파일에서 이 저장소 파일의 전체 경로를 찾고 저장소 이름은 대상 경로에서 제거됩니다. 예상한 동작을 얻으려면 데몬을 건너뛰고 ssh만 사용하세요. "ssh-keygen" 및 "ssh-copy-id" 바이패스 비밀번호를 사용하여 SSH 키를 설정해야 하는 경우.