cp를 사용하여 Mac 볼륨을 어떻게 복사합니까?


13

나는 이것을 몇 시간 동안 연구했다. 단일 사용자 모드에서는 다음을 사용했습니다.

cp -Rpvn /* /Volumes/MyBackup

내 외부 USB가 /Volumes/MyBackup

그러나 문제는 24 시간이 지난 후에도 여전히 300GB의 데이터를 외부 USB 드라이브로 복사하는 것을 중단하지 않았다는 것입니다. 나는 그것이 등으로 심볼릭 링크에 문제가 생각 /Volumes/MacHD도를 가진 볼륨 /Volumes/MacHD/Volumes/MyBackupI 그러나 이것에 대해 확실하지 않다.

cp?를 사용하여 Mac 볼륨을 어떻게 복사 합니까? 가요 cp -Rpvn /* /Volumes/은 MyBackup이 맞습니까?


2
이와 같이 cp를 사용하지만 작업에 맞는 도구는 아닙니다. 이를 위해서는 rsync가 필요합니다.
CousinCocaine

1
대상 디스크 모드에서 Mac을 실행할 수 있습니까? 아니면 그냥 HD를 팝업?
CousinCocaine

두 번째 Mac이 없기 때문에 대상 모드를 수행 할 수 없습니다. 나는 드라이브를 꺼내는 것보다 덜 위험한 옵션을 원했습니다.
ermSO

rsync는 아마도 가장 좋은 옵션 일 것입니다.하지만 ddMac HDD의 바이트 사본을 바이트로 만드는 데 사용할 수도 있습니다 .
thibmaek

1
dd섹터 단위 백업을 수행하는 방법입니다. 여기서 수행중인 작업처럼 보입니다 (그러나 덮어 쓰는 것이 실제로 덮어 쓰려는 것이되도록 매우 조심하십시오). rsync복잡하거나 큰 복사 작업을 수행하는 방법입니다. cp개별 파일에는 유용하지만 대규모 작업에는 적합하지 않습니다.
cpast

답변:


25

OS X에 존재하는 모든 파일을 충실하게 재생할 수 없으므로이 rsync용도로 사용하십시오. 이상의 cp장점 은 다음 과 같습니다.rsyncdittocp

  • 중단 된 전송은 적은 비용으로 쉽게 다시 시작할 수 있습니다.
  • 다시 시작해도 큰 파일을 통해 부분적으로 다시 시작됩니다.
  • 파일 제외 및 --dry-run을 통해 손쉬운 테스트 및 반복적 인 씬닝이 가능합니다.

rsync대부분의 항목 (권한, 심볼릭 링크, 날짜 편집 등) 을 사용 하고 보존하는 가장 간단한 방법 은 -a또는 --archive플래그를 사용하여 보관하는 것입니다. 진행 상황을 보려면 -P또는--progress

Rsync는 다음과 같이 작동합니다.

rsync options source destination

귀하의 경우 다음을 권장합니다.

rsync --archive --verbose --one-file-system --human-readable --progress /from/ /to

또는 간단히 말해서 :

rsync -avxhP /from/ /to

/to위치에 슬래시가 없는지 확인하십시오 .

더 유용한 플래그는 주석을 참조하십시오


6
또한 같은 볼륨에 있지 않은 마운트 된 디스크로 이동하지 않도록 -x 플래그를 원합니다.
Kent

이 게시물을 더 읽기 쉽게 만드는 bmike의 kudo입니다.
CousinCocaine

2
-P실제로는 둘 다 --progress와 동일 하며 --partial결합됩니다. 참고 항목 man 페이지를 .
kirb

1
건너 뛰고 --compress(네트워크 전송에만 유용합니다) 추가 -E하고 확장 된 속성과 리소스 포크를 유지하십시오.
Gordon Davisson

5

파일 시스템 내용의 충실한 사본을 만들려면을 사용하지 마십시오 cp. 대신 ditto(1)하드 링크, 파일 권한, 리소스 포크 및 HFS 메타 데이터를 유지 하는 명령을 사용하십시오 . 달리가 cp, ditto기본적으로 가능한 한 그 많은 정보로 유지하기위한 것입니다.

실행 문제입니다 .sudo ditto src dest


내가 틀렸다면 수정하지만 cp10.4에서 파일 메타 데이터를 복사하도록 업데이트되었습니다.
NobodyNada-복원 모니카

그러나 ditto여전히 더 나은 옵션입니다.
juandesant

1
그리고 rsync최선의 선택입니다.
CousinCocaine

2

제외 파일 목록을 작성하는 것을 잊었으며 / dev / random과 같은 밑이없는 파일을 포함하여 복사 할 수 없거나 복사 할 수없는 항목을 복사하고있을 가능성이 있습니다.

cp 작업을 수행 할 수 있지만 더 나은 도구가 있습니다. Rsync는 하나, Carbon Copy Cloner 또는 SuperDuper는 또 다른 제품입니다. 주방 비유를 사용하려면 나이프를 사용하여 캔을여십시오. Rsync는 캔 오프너, Carbon Copy Cloner는 전기 캔 오프너입니다. 나는 rsync를 정기적으로 사용하지만 실행중인 운영 체제를 복사하는 데 필요한 설정은 충분히 복잡하여 직접 수행하지는 않습니다.

 cp -Rpvn /* /Volumes/MyBackup 

당신이 원하는 것은 백업을 만드는 것 같습니다. Mac에는 이러한 목적을 위해 Time Machine이 포함되어 있습니다. 시스템 환경 설정-> Time Machine을 열고 외장 디스크를 선택한 다음 전원을 켜고 그대로 두십시오. 매우 잘 작동하며 1 분 안에 필요합니다.


GUI에 액세스 할 수 없습니다. 내가 일할 수있는 것은 단일 사용자 모드이므로 CCC, 슈퍼 듀퍼 및 타임 머신은 옵션이 아닙니다. rsync와 함께 어떤 설정을 사용 하시겠습니까? 이상적으로는 부팅 가능한 사본을 원합니다. 나는 asr을 일할 수 없었다.
ermSO

1
@ermSO 분명히 외부 드라이브가 있으므로 외부에 새 OS를 설치 한 다음 부팅하십시오. 모든 현재 Mac은 Firewire 또는 USB로 부팅 할 수 있습니다. 그런 다음 사용자 파일을 적절히 백업 한 다음 내장 드라이브를 복구 할 수 있습니다. 이 경우 일반적으로 완전한 지우기를 수행하여 잔여 디렉토리 문제를 제거합니다.
paul

dd명령 행에서 섹터 별 복사를 수행하며 전체 볼륨을 다른 전체 볼륨에 복사하는 동시에 전체 볼륨을 지우는 데 적합합니다.
cpast

당신은 당신이 하시겠습니까 -R옵션을? 즉, 여러 위치에 단일 폴더에 대한 심볼릭 링크가있는 경우 내용이 복제됩니다. 시간이 걸리는 것을 설명 할 수 있습니다. ditto대신 사용 하면 기본 설정으로 원하는 것을 얻을 수 있습니다.
juandesant

1
@ juandesant 그것은 내 명령이 아니라 그의 명령입니다. 나는 cp를 전혀 사용하지 않을 것입니다.
paul

0

tmutilTime Machine 유틸리티 인 을 사용하여 명령 줄에서 Time Time Machine 백업을 생성 할 수 있습니다 . 대상을 설정 한 다음 수동 백업을 주문할 수 있습니다.

Time Machine 백업 볼륨을 설정하려면

sudo tmutil setdestination / 볼륨 / MyBackup

그런 다음 백업을 시작하십시오.

tmutil startbackup --auto

--auto플래그는 백업 스케줄 보통 시간으로 취급하려고합니다.

Time Machine 백업이 있으면 Mac에 OS X를 다시 설치 한 다음 Time Machine 백업에서 모든 파일을 가져올 수 있습니다.

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