중단 된 cp


17

cp중단 된 후에 다시 실행할 수 있으며 마지막에 끝난 곳에서 시작하도록 할 수 있습니까 (이미 복사 된 데이터를 덮어 쓰지 않고 남아있는 내용 만 복사)?

답변:


32

처음부터 사용하도록 가르쳐 준 것은 이런 경우 rsync입니다. 그러나 귀하의 경우에는 지금 rsync를 사용할 수 있습니다. cp큰 파일의 중간에 중지 된 경우를 포함하여 새 데이터 만 복사 합니다.

다음과 같이 cp처럼 사용할 수 있습니다.

rsync --append /where/your/copying/from /where/you/want/to/copy

3
또는 --append-verify마지막에 체크섬을 비교하여 확인하십시오.
Zaz

7

-u 스위치를 사용하고 cp 매뉴얼 페이지를 참조하십시오.


소스 파일은 바뀌지 않았습니다
Phil

1
-u는 '업데이트'만을위한 것입니다 ... 즉, 파일 이 동일하거나 더 최신 인 경우 대상의 기존 파일을 덮어 쓰지 않습니다 .
ericslaw

2
-u를 사용하면 동일한 큰 파일을 다시 복사합니다. -u는 큰 재귀 복사를 재개하려는 경우에만 도움이됩니다.
Rory

7

중단 된 cp사본이 재귀 적 복사 본인 경우 옵션을 포함하여 rsync로 다시 시작할 수 있습니다 --recursive.

중단 된 복사 명령 :

cp -r source-directory destination-directory

destination-directory이 복사 명령이 source-directory 안에 이름이 지정된 디렉토리를 만들도록 이미 존재 한다고 가정합니다 destination-directory. 다음을 통해 다시 시작할 수 있습니다.

rsync --recursive --append source-directory destination-directory

후행 슬래시는 rsync 경로 옵션에서 정확한 의미를 갖습니다.

이 경우, 복사 명령이 인수를 얻었 source-directory거나 source-directory/차이를 만들지 않았습니다. 그러나 rsync 명령에서 source-directory 뒤에 슬래시가 없어야합니다 .


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