재귀 SCP 전송 재개 (rsync?)


14

scp를 통해 ~ 1MB마다 수천 개의 파일을 전송하고 처음 2k 파일 정도 후에 연결이 끊어졌습니다. 처음부터 재귀 전송을 재개 할 수있는 방법이 있는지 알고 싶었습니다. 같은 것

$ scp -r me@host.com:/datafiles/ ./
... Happy Transfer ...
...     BREAK!     ...
$ rsync -P me@host.com:/datafiles/ ./
... Continue transf...

문제는 가능한 경우 구문을 올바르게 얻을 수없는 것입니다. 누구든지 어떻게 할 수 있는지에 대해 누구나 밝힐 수 있습니까?

추신. rsync 행에서 "datafiles"뒤에 슬래시를 지정하면 디렉토리 나 그 내용이 전송됩니까? 내가봤을 때 충돌하는 의견을 보았다.

답변:


10

로컬 컴퓨터에서 원격 호스트로 재 동기화하면 다음과 같이 작동합니다.

rsync -avzl -e ssh /directory/with/files/ you@host.com:/new/directory/

감사. 파일이 모두 나열되기 때문에 이것이 효과가 있다고 생각하지는 않았지만 파일이 최신 상태임을 나타내는 "파일 전송"을 표시한다는 것을 알지 못했습니다. 내 이체는 실제 (느린) 이체로 픽업이 중단되었습니다.
physicsmichael 2016 년

흠, 나를 위해 ssh -i akey.pem필요하며 -i이러한 명령으로 작업 할 수 없습니다 .
동 형사상

2
큰 파일을 재개하려는 경우이 옵션이 유용 할 수 있습니다 --partial --inplace --no-whole-file..
Rafael Xavier

@kibitzer-파일이 원격 서버에 표시되면 전송을 어떻게 다시 시작 했습니까? 내 목록 파일을 작성하고 파일과 업로드 된 양을 보여줍니다. 그러나 출력을 계속하거나 진행할 수있는 옵션이 없으면 중단됩니다. 전송이 다시 시작 되었습니까, 아니면 시작하기 위해 무언가를해야합니까?
masterninja01

3
-l필요가 없습니다. 그것은 의미합니다-a
Guido

11

다음 줄은 그 트릭을 수행해야합니다.

rsync --partial --progress --rsh = ssh -r me@host.com : / datafiles / ./

나는 이것을 재귀 디렉토리에 사용한 적이 없지만, 지금 문자 메시지를 보내면 예상대로 작동하는 것 같습니다.


1
이것은 한 당신이 -r =) 등으로도 작동
physicsmichael

내 rsync 전송의 대부분은 "rsync -ahP something / user @ host : / somewhere /"유형입니다. --rsh = ssh는 완전히 필요하지 않습니다. 그런 다음 -P도 --partial 및 --progress로 드래그합니다.
킬러 미스트

1

"-r"만 추가 한 경우 나열된 rsync 명령이 작동합니다. "-a"와 "-v"를 원할 것입니다.

마지막 슬래시 인 me@site.com : / data /는 / data / *와 같습니다. 즉, 슬래시를 추가하면 모든 내용이 복사됩니다. 그러나 me@site.com : / data는 디렉토리 자체가되며 자연스럽게 하위 폴더가됩니다.


1

kibitzer와 Tyler의 답변을 병합하면 가장 효과적이었습니다.

rsync --partial --progress -avzl -e ssh /directory/with/files/ you@host.com:/new/directory/

(재귀 적으로 재 동기화하고 각 파일의 진행률 표시)

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