시도 실패 후 남은 파일을 보호하는 방법

시도 실패 후 남은 파일을 보호하는 방법

한 드라이브에서 다른 드라이브로 큰 디렉터리를 복사하려고 합니다. 마치기 전에 실수로 로그아웃을 해서 파일의 80%정도만 복사가 되었습니다. 처음부터 시작하지 않고 나머지 파일을 복사할 수 있는 방법이 있습니까?

답변1

나는 노력할 것이다,

rsync -a /from/file /dest/file

--append예를 들어 다른 옵션을 사용할 수 있습니다 -P (--partial --progress). 바라보다사람 동기화더 많은 정보를 알고 싶습니다.

또는 cp.cp -u

에서 man cp:

-u, --update
     copy only when the SOURCE file is newer than the destination file or when the destination file is missing.

답변2

일부 파일 전송의 경우 cp이것이 필요하지 않을 수 있습니다.

를 사용하는 것이 좋습니다 rsync. 전송이 실패하더라도 나중에 명령을 다시 실행할 수 있으며 누락된 파일만 복사됩니다.

예:

$ rsync -aPEmivvz from/ to/

( 디렉토리 from/에 복사됩니다 )to/

모든 전송 후에 동기화 및 확인이 수행 되므로 rsync파일이 올바르게 복사되었는지 확인하는 것이 쉽지 않습니다.

스위치 세트 -aPEmivvz가 내 기준이야가다파일이 네트워크나 외부 드라이브(SD 카드 등과 같은 연결된 장치 포함)를 통해 복사될 때마다 선택됩니다.

제가 거의 항상 사용하는 스위치는 다음과 같습니다.

-a: "아카이브", 포함 -rlptgo(재귀, 심볼릭 링크로서의 심볼릭 링크, 권한, 시간, 그룹, 소유자)

-P: "부분 진행"은 각 파일에 대한 멋진 진행률 표시줄을 표시합니다.

-E: "Executable"은 실행 가능한지 여부를 유지합니다.

-m: "noempty" 빈 디렉토리를 정리합니다.

-i: "summary"는 모든 업데이트에 대한 변경 사항 요약을 인쇄합니다.

-vv:"자세한 세부 사항"

-z: "압축"

답변3

cp이 경우 아마도 당신이 원하는 것은 rsync.

디렉터리 구조를 새 위치에 재귀적으로 복사하면 됩니다.

rsync -av /path/to/source /path/to/destination 

답변4

모든 파일을 다시 복사하여 덮어쓸 때마다 확인을 요청하고 질문에 자동으로 "아니요"라고 대답할 수도 있습니다.

yes n | cp -i /source /dest

(예를 들어 더 많은 옵션을 사용할 수 있으므로 -r추가하기만 하면 됩니다. 예를 들어 cp -pri /source /dest...)

관련 정보