비슷하지만 동일하지 않은 두 개의 폴더를 어떻게 병합 할 수 있습니까?


11

FireWire 드라이브 [source]에 USB 폴더 [대상]로 이동하려는 폴더 (많은 하위 폴더와 파일로 채워져 있음)가 있습니다.

모든 파일을 소스에서 대상으로 이동하려고합니다.

Finder를 통해이 작업을 시작했지만 프로세스의 약 1/8에 대한 권한 오류가 발생하여 중지했습니다.

드라이브간에 파일을 이동할 때 Finder는 먼저 '복사'를 수행 한 다음 복사 명령이 성공적으로 완료된 경우에만 '소스'를 제거합니다.

즉, 일부 파일 성공적으로 복사되었지만 어느 파일 또는 파일 인지 모릅니다. 그래서 시작 복사 (작은 세트) 원본에서 대상으로 하위 폴더를 그들이 성공적으로 복사 할 때 소스에서 그들을 제거.

나는 그 과정을 한 번에 완료 할 수 없었고, "장소"를 잃어 버렸다

이제 두 개의 불완전한 데이터 세트가 남았습니다. 소스에는 이미 대상에있는 일부 파일 / 폴더가 있지만 모든 것이 복사되지는 않았습니다.

일부 폴더가 부분적으로 복사되었지만 일부 하위 폴더 등은 아닙니다.

중복을 최소화하면서 나머지 소스를 대상으로 이동하는 가장 좋은 방법을 찾으려고합니다. 여기서는 많은 데이터에 대해 이야기하고 있습니다 (소스는 398,127 개 항목에서 420.72GB이고 대상은 298.84GB 및 390,149 개 항목입니다) . 어떻게 든 자동화해야합니다 . 잘 모르겠습니다.

내가 생각했습니다 gcp와 [GNU의 CP] --update --archive또는 ditto또는 rsync또는 ChronoSync 하지만 난 그냥하지 않도록 권장 할 것 중 프로그램 I가 무엇을 사용해야 최선의 선택이 어떤 설정이야 (내가 원하는 수행 --archivegcp? 무엇 플래그 것은 내가 사용할 것 ditto또는 rsync?)


이 소프트웨어는 대단합니다 : bombich.com (Carbon Copy Cloner). 모든 문제를 해결하십시오.
Kassym Dorsel

CCC 또는 SuperDuper는 내가 가지고있는 것을 복제하는 데 도움이됩니다. 먼저 병합해야합니다.
TJ Luoma

병합 할 수 있습니다. 설정을 직접 조정해야합니다. 즉, 이러한 설정 / 고급 설정을 사용자 정의
Kassym Dorsel

아… 나는 몰랐다. 확실히 확인하겠습니다.
TJ 루 오마

답변:


15

터미널을 열고 다음 중 하나를 사용할 수 있습니다 ( 프로세스를 중단하면 완전히 잃어 버리지 않는 것을 원할 경우 rsync가 아마도 하나 일 것입니다 ).

표준 유닉스 방식

cp -R -v source/. destination

괴짜 유닉스 방식 (다시 시작 가능)

rsync -vaEW source/ destination

OSX "쉬운"방법

ditto -V source destination

출처


1
'cp'명령이 소프트 링크를 끊지 않습니까? 예를 들어, Mac 앱은 때때로 .app 래퍼 내의 링크를 사용하는 것 같습니다. (이 작업을 시도 할 때 링크는 항상 나에게 알려지지 않았습니다.) rsync에 대한 좋은 점은 데이터가 많기 때문에 중단 가능성이 크기 때문에 최상의 계획 일 수 있습니다.
TJ 루 오마

1

두 디렉토리 트리에있는 개발자 도구에서 FileMerge를 사용하면 파일간에 차이가 있으므로 차이점을 보여 주므로 어떤 개별 파일이 복사되었는지 확인할 수 있습니다.

그렇지 않으면 rsynccksum이 위에서 언급 한 것처럼 조금 더 자동화 될 수 있습니다.

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