한 드라이브에서 다른 드라이브로 큰 디렉터리를 복사하려고 합니다. 마치기 전에 실수로 로그아웃을 해서 파일의 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
...)