대용량 파일 전송을 일시 중지 / 재개하는 방법은 무엇입니까?


23

최근에 노트북에서 외장 하드 드라이브로 약 20 개의 파일로 약 20GB의 데이터를 복사해야했습니다. 이 작업은 꽤 오랜 시간이 걸리므로 (~ 560kb / s) 전송을 일시 중지하고 나중에 다시 시작할 수있는 방법이 있는지 궁금합니다 (전송을 중단해야하는 경우). 부수적 인 질문으로, 터미널에서 복사하는 것과 노틸러스에서 복사하는 것 사이에 성능 차이가 있습니까?

답변:


21

rsync 사용을 권장 합니다.

예:

rsync -a --append source-file destination

진행 상황을 보려면 --progress명령에 옵션을 추가하십시오 .

대체 텍스트


4
-append 옵션은 "다시 시작"에 대한 린치 핀 것 같다 ...하지만 "일시 정지"에 우아한 방법이 rsync를 Ctrl + C 이외는? ... 그리고 극적인 무언가 후에 재 동기화를 정확하게 재개 할 수 있습니다 . 파워 아웃?
Peter.O

2016 년 Google에서 오는 경우 한 가지 방법은 rsync 명령을 Python 또는 유사한 프로세스에서 프로세스로 시작하고 출력을 읽는 동안 프로세스를 모니터링하는 것입니다. 그런 다음 프로세스에 대해 SIG / 신호를 트리거 할 수 있습니다. sh 파일은 이렇게 생각할 수 있어야합니다
Angry 84

3

PID가 프로세스 ID 인 경우 kill -STOP PID
일시 중지 된 프로세스 사용을 계속 하기 위해 사용 을 일시 중지하려면 짧은 대답, 설치가 필요하지 않습니다 kill -CONT PID
. 시스템 모니터 또는 top명령 을 실행하여 PID를 얻을 수 있습니다


2

터미널과 노틸러스의 차이점에 대해서만 답할 수 있습니다. 나는 이것을 여러 번 확인했다. 터미널에서 복사하는 것이 노틸러스와 같은 그래픽 방식보다 빠릅니다. 적어도 제 경우에는 약 32GB의 정보를 복사 할 때 25 분 복사본의 노틸러스보다 터미널에서 약 3 ~ 5 분이 걸립니다. 그것은 시간의 약 10 % -20 %입니다. 외부 장치로 복사를 다시 시작하는 방법에 대해 실패한 복사를 생각 curl하거나 rsync다시 시작합니다. 최소한 cp 명령을 사용하십시오. 나는 이것을 직접 시도하지 않았지만 (내일 시도 할 것입니다)하지만이 두 가지가 효과가 있습니다.

컬를 들어 당신이 필요 aptitude install curl하거나 apt-get instal curl그것은 기본적으로 우분투가 제공되지 않기 때문에.

사용 curl --help또는 rsync --help더 알아. 내일 나는 길을 찾을 수 없다면 둘 다로 복사하는 방법을 보여줄 것입니다.

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