Linux에서 깨진 scp (보안 복사) 명령 프로세스를 계속할 수있는 방법이 있습니까? [닫은]


241

scp 명령을 사용하여 7.5GB 파일을 원격 서버에 복사하고 있습니다. 어느 시점에서 파일 전송이 중단되고 다시 시작해야합니다.

전송되는 파일의 양이 완전히 손실 되었습니까? 이전 시도에서 중지 된 위치에서 전송을 어떻게 든 다시 시작할 수 있습니까? 그렇지 않은 경우, 표준 Unix 명령 행 파일 전송 명령이 있습니까?


1
이 질문 에서 더 많은 답변을 찾을 수 있습니다. 없는 솔루션 rsync.
tanius

답변:


400

로컬에서 원격으로 scp 전송을 다시 시작해야하는 경우 rsync로 시도하십시오.

rsync --partial --progress --rsh=ssh local_file user@host:remote_file

@ aurelijus-rozenas가 지적한 짧은 버전 :

rsync -P -e ssh local_file user@host:remote_file

일반적으로 rsync의 인수 순서는 다음과 같습니다.

rsync [options] SRC DEST

34
기본 22와 다른 포트의 경우rsync -P -e "ssh -p 222" SRC DEST
asofyan

4
그리고이 rsync -e중단 되면 rsync -e필요에 따라 다시 시작하기 전에 대상의. <filename>. <6funnychars>를 <filename>으로 바꾸는 것을 발견 했습니다.
gaoithe

5
rsync는 다른 쪽에서 사용할 수있는 경우에만 작동합니다.
dothebart

1
rsync가 실제로 scp에서 시작된 파일 전송을 재개합니까? 두 개의 rsync 명령 (실제로 scp가 아닌 rsync, 복사를 시작하는 명령, 연결이 끊어진 명령, 복사를 다시 시작하는 두 번째 rsync 명령)이 필요합니까?
제프리 앤더슨

4
처음에 부분 다운로드를 얻은 방법은 중요하지 않습니다. scp로 시작한 다음 rsync로 완료 할 수 있습니다.
Tom McClure

17

이것이 당신이 필요한 전부입니다.

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