하나의 외장 드라이브에서 다른 외장 드라이브로 대용량 데이터를 복사하는 가장 빠르고 안전한 방법


85

외장 드라이브 (단일 USB 외장 디스크)에서 다른 외장 드라이브 (Firewire를 통해 연결된 Drobo)로 약 2TB의 데이터를 복사 할 수 있어야합니다.

파인더는 옵션이 아닙니다. 문제가 발생하면 프로세스가 중지되고 실패한 이유와 원인을 파악해야합니다. 그것을 통과하는 데 몇 달이 걸릴 수 있습니다.

CP와 RSYNC에 대해 읽었지만 너무 익숙하지 않아서 스위치 중 일부가 잘못되어 파일이 누락되거나 파일 날짜가 잘못되거나 최악의 상황이 발생 할까 걱정됩니다.

누구든지 최소한의 위험과 비용으로 어떻게 해결할 수 있습니까?


MacOS 10.13.4+부터는 실제로 Finder를 사용하여 큰 파일 (및 모든 관련 링크)을 복사 할 수 있습니다. 방금 다른 Time Machine 백업 디스크 (기존 디스크에서)를 만들려고 시도했지만 빠르고 아름답게 작동합니다. 분명히, 10.13.4 전에,이 이었다 버그는하지만 수정 된 것. 이 답변에 대한 자세한 정보 : apple.stackexchange.com/a/323691/261070 .
youngrrrr

이에 대한 대답은 "가장 빠른"정의 방법에 따라 다릅니다. 가장 빠른 전송 속도 또는 사람이 작업을 시작하고 완료 할 때까지의 가장 짧은 시간을 원하십니까? 시간이 걸리는 당신이 터미널 당신을 무서워 여부 등의 작업에 따라 달라집니다. 귀하에게 이상적인 답변은 일회성 운영인지 또는 일반적으로 반복되는 운영인지 여부와 돈을 기꺼이 지출할지 여부에 달려 있습니다.
iconoclast

답변:


143

원격 동기화 rsync는 대량의 데이터를 복사하기위한 안정적인 선택입니다. 사본을 커미트하기 전에 명령을 준비하고 드라 이런을 수행 할 수 있습니다. --dry-run사본을 시뮬레이션하기 위해 추가 하십시오.

최종 명령은 매우 간단합니다.

sudo rsync -vaE --progress /Volumes/SourceName /Volumes/DestinationName

플래그는 다음과 같습니다.

  • v 자세한 정보를 증가시킵니다.
  • a 기호 링크 및 권한을 포함하여 소스 파일을 정확하게 미러링하기 위해 아카이브 설정을 적용합니다.
  • E 확장 된 속성 및 리소스 포크를 복사합니다 (OS X에만 해당).
  • progress 복사하는 동안 카운트 다운 및 전송 통계를 제공합니다.

sudo, rsync소유자와 상관없이 드라이브의 모든 파일에 액세스하고 읽을 수있는 적절한 권한을 보유 하는 데 사용됩니다 . 또한 rsync원래 소유자 정보를 다시 작성하여 파일을 새 드라이브에 쓸 수 있습니다 .

rsync 문제가 발생한 경우 다시 실행할 수 있고 세부적인 로깅을 제공하며 안전을 유지하면서 최대한 빨리 실행할 수 있기 때문에 최상의 선택 일 수 있습니다.

최대로 활용하기위한 많은 가이드가있다 rsync, rsync를 명령 예제 관련 예제를 제공가. @GordonDavisson이 아래에 언급 한 것처럼 슬래시를 조심하십시오. 복사가 폴더로 시작되면 차이가 생길 수 있습니다.

대체 도구에는 ditto및이 포함됩니다 cp. 둘 다 합리적인 선택이지만 다른 구문을 제공합니다.


5

비트 토렌트 동기화를 사용하여 Drobo와 QNAP간에 8TB를 동기화했습니다.


비트 토렌트 동기화는이 작업을 수행하는 방법입니다. 공감대는 (내 의견으로는) 실제로 필요하지 않습니다.
CousinCocaine

6
@CousinCocaine 예, 문제는 앱을 사용하는 것이 아니라 무언가를 수행하는 방법에 관한 것이 었습니다.
Dillon

@Dillon : 알고 사용하는 어떤 응용 프로그램은 당신이 알 알아야 할 때로는 99 %이며 어떻게 그것을 할 수 있습니다.
iconoclast

3

나는 비슷한 질문 에 잠시 동안 대답했다 . 내 대답은 아래에 복사되어 있습니다.


나는 cp -Rfv sourcefile destinationfile꽤 정기적으로 성공과 함께 사용 합니다.

cp = 복사

R = 파일 계층을 유지

f = 기존 대상 파일을 열 수 없으면 제거하고 다시 시도하십시오.

v = 상세 모드, 진행되는 동안 전송 된 파일을 표시합니다

sourcefile = 복사하려는 데이터

destinationfile = 복사하려는 디렉토리 / 드라이브


9
그러나 cp는 파일이 변경되지 않은 경우에도 파일을 다시 복사하지만 rsync는 대상에 이미 존재하는 파일을 복사하는 데 시간을 낭비하지 않습니다. 따라서 중단 한 곳에서 다시 시작하거나 증분 복사를 수행 할 수 있습니다.
David

-n이미 존재하는 파일을 복사하지 않고 -p가능한 경우 확장 된 속성 및 리소스 포크를 포함한 모든 권한을 유지하기 위해 추가 할 수 있습니다 .
스핀 업

3

"가장 빠른"방법은 두 드라이브를 하나의 컴퓨터 내부로 물리적으로 옮기고 복사 (또는 rsync) 한 다음 다시 옮기는 것입니다.

어떤 이유로 든 중단 된 경우 (전원 스위치의 고양이 단계?) rsync는 이미 성공한 파일을 다시 복사하지 않기 때문에 여전히 rsync를 사용합니다. 또한 같은 장소에있는 파일은 복사하지 않습니다.


이것은 데이터 세트 의 크기 때문에 더 빠릅니다 . 훨씬 작 으면 드라이브를 움직일 때 속도 이점이 사라집니다.
WGroleau

아니요, 많은 양의 데이터가 더 빠릅니다. 적은 양의 데이터의 경우 복사 속도는 여전히 빠르지 만 드라이브를 이동하는 데 걸리는 시간은이를 취소합니다. 그러나 완벽하지 않은 조건에서는 잠재적으로 더 빠릅니다. 중단 된 경우 rsync는 중단 전에 수행 된 복사를 다시 피할 수 있기 때문입니다.
WGroleau

전송 속도는 빠르지 만 중단으로 인해 다시 시작하게되면 전체 프로세스가 더 빠르지 않을 수 있으며 전체 프로세스가 중요합니다. "완벽한 조건"= 아무것도 프로세스를 방해하지 않습니다 . 내 경험상 대규모 전송을 처리 할 때 문제가 발생하는 것이 매우 일반적입니다 . 그렇기 때문에 중단없는 전송을 "완벽"이라고합니다.
iconoclast

내가 말한대로 rsync를 사용하는 경우 중단이 다시 시작 되지 않습니다 .
WGroleau

이 문맥에서 "다시 시작"의 의미를 이해하지 못합니다. 어디서 rsync를 픽업 할 수 있다는 사실을 잘 알고있어 그것을 동기화 데이터에 중단. 당신이 명령을 실행하고 완료하는 데 실패한다면, 당신은 이상 시작하고 인간의 개입으로 전체 과정이 더 오래 걸릴 수 있습니다. 모든 것을 탁아함으로써 시간을 낭비하거나 실패와 발견 사이에 큰 지연이 있습니다. 인간에게 중요한 것은 전체 과정의 시간과 인간의 개입 시간입니다.
iconoclast

1

A 드라이브를 B 드라이브에 정확하게 복사하려면 디스크 유틸리티를 사용하여이 작업을 수행 할 수 있습니다.


디스크 유틸리티의 복원 기능을 사용 합니다. 복원과 복사 및 붙여 넣기의 차이점에 대한 배경 지식 :

디스크 유틸리티의 복원 기능은 복사 속도를 높일 수 있는 블록 복사 기능 을 사용 합니다 . 또한 소스 장치와 거의 동일한 사본을 만듭니다 . "거의 정확하다"라고 말할 때 유용한 데이터가 남을 수 있다는 것을 의미하지는 않습니다. 의미는 블록 복사가 한 장치에서 다른 장치로 데이터 블록의 모든 것을 복사 한다는 것입니다 . 결과는 원본과 거의 동일합니다. 반면에 파일 복사는 파일별로 데이터를 복사하며 파일 데이터는 동일하게 유지되지만 소스 및 대상 장치에서 파일의 위치는 매우 다를 수 있습니다.

블록 복사를 사용하는 것이 더 빠르지 만 사용할 수있는 시간에 영향을 미치는 한계가 있습니다. 블록별로 복사하려면 소스 및 대상 장치를 모두 Mac에서 먼저 마운트 해제해야합니다. 이렇게하면 복사 프로세스 중에 블록 데이터가 변경되지 않습니다. 그러나 걱정하지 마십시오. 마운트 해제를 수행 할 필요가 없습니다. 디스크 유틸리티의 복원 기능이이를 대신합니다. 그러나 복원 기능을 사용할 때 소스 나 대상을 모두 사용할 수 없음을 의미합니다 .

출처 : https://www.lifewire.com/use-disk-utility-to-clone-macs-drive-4042367


명령

장치 A에서 장치 B로 모든 파일 복사

경고 : 한 볼륨을 다른 볼륨으로 복원하면 대상 볼륨의 모든 파일이 지워집니다. 볼륨을 복원하기 전에 대상 볼륨의 파일을 다른 볼륨에 복사하십시오.

  1. 보기> 모든 장치 표시를 선택하십시오.
  2. 사이드 바에서 복원하려는 볼륨을 선택한 다음, 복원 단추를 클릭 여기에 이미지 설명을 입력하십시오하거나 편집> 복원을 선택하십시오.

이것은 지워진 볼륨이며 정확한 사본이됩니다. [장치 B]

  1. 복원 팝업 메뉴를 클릭 한 다음 [장치 A]를 복사 할 볼륨을 선택하십시오.
  2. 복원을 클릭 한 다음 완료를 클릭하십시오.

출처 : https://support.apple.com/guide/disk-utility/restore-a-disk-dskutl14062/mac


블록 복사는 또한 여유 공간을 복사하는 시간을 낭비하며 대상이 소스보다 한 블록 작은 경우 실패합니다. (즉시 감지되지 않는 방식으로 실패 할 수 있습니다.) 대상이 더 크면 추가 공간을 사용할 수 없게됩니다.
WGroleau

@WGroleau "추가 공간을 사용할 수 없게 됨"으로 확장 할 수 있습니까
JBis

블록 복사에는 마지막 블록을 나타내는 블록이 포함됩니다. 대상이 데이터에 대해서는 충분하지만 소스보다 작 으면 운영 체제는 존재하지 않는 블록이 있다고 생각합니다. 대상이 더 큰 경우 OS는 추가 블록이 존재하지 않는다고 생각합니다.
WGroleau

@WGroleau는 하나의 1GB 파일이있는 500GB 드라이브가 있고 1000GB 드라이브에 블록 복사를하면 올바르게 이해할 수 있습니까? 그리고 당신은 사이트 링크를 할 수 있습니까?
JBis

맨 페이지에서 'dd'를보십시오. 500GB를 복사하지만 대부분 499GB는 비어 있습니다. 보이지 않는 부분은 운영 체제에서만 볼 수 있으며 500GB 드라이브가 있다고 알려줍니다. “파티션 맵”과“볼륨 맵”도 찾아보십시오
WGroleau

0

명령 행 경로를 원하지 않으면 FreeFileSync 앱을 사용하여 외부 어레이에서 네트워크 위치로 2TB의 데이터를 문제없이 동기화합니다. 오류 처리 방법을 제어하고 완료되면 로그를 얻을 수 있습니다.

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