Time Machine 백업에 따른 RSYNC 재귀는 고유 한 파일을 식별합니다


1

Time Machine 백업에 문제가 있습니다. 혼란을 해결하기 위해 모든 TimeMachine Backup 폴더에서 재귀 적으로 waling에 대해 생각했습니다.

Oldest Backup
RSYNC to NEW_TARGET

모든 백업 폴더 (Oldest Backup + x Days)를 재귀 적으로 살펴보고 NEW_TARGET에 존재하지 않는 파일 만 복사합니다.

그러나 함정이 있습니다. 폴더 이름이 다음과 같이 변경되었습니다.

"insurances"

가장 오래된 백업 폴더의 이름이

"insurences new"

최신 백업 폴더에 있지만 동일한 파일과 새 파일이 많이있을 수 있습니다. 그래서 이름이 바뀐 폴더를 어떤 식 으로든 처리 할 수있는 솔루션을 찾고 있습니다.

누군가가 해결책을 얻는 방법에 대한 단서가 있기를 바랍니다.

크리스


2
Time Machine 백업을 직접 수정 하시겠습니까? 이 프로세스 후에 파일에서 Time Machine 기능을 복원 하시겠습니까? 문제를 해결하고 이름을 바꾼 폴더를 병합에 개별적으로 고칠 수 있습니까?
Graham Miln

안녕하세요 Graham, Time Machine에서 백업 폴더를 수정할 수는 있지만 많이 있습니다. 200 개의 폴더. 동일한 폴더 (논리적 동일)의 이름이 동일하도록 해당 폴더를 수정하려고합니다. 이것은 rsync를 많이 도울 수 있습니다.) 백업을 위해 디스크를 다시 사용하지 않으려 고합니다. 백업을 위해 새로운 디스크로 다시 시작하기 위해 모든 고유 파일 (가능한 폴더 구조)의 깨끗한 출력을 원합니다. .
chrisK

TM 백업에 어떤 문제가 있습니까? rsyncTM은 복사본이 아닌 동일한 (변경되지 않은) 파일에 대한 여러 개의 링크와 함께 작동하기 때문에를 사용 하여 무언가를 수동으로 재구성하는 것 보다이 문제를 해결하는 것이 더 쉽습니다 .
nohillside

예, 그것은 상징적 인 링크에 대처하는 방법을 염두에두고있는 문제입니다. 백업에서 일부 파일 / 폴더가 전송되지 않는 경우가있었습니다. 매일 다른 백업 폴더가 있습니다. "insurences"와 같은 폴더는 하루 만 존재하지만 다른 날에는 존재하지 않습니다.
chrisK

2
TM이 백업 드라이브를 구성하는 방식을 자세히 살펴 보았습니다 (백업간에 변경되지 않는 파일에 대해서는 하드 링크를 사용함). 전반적으로 백업을 정상 상태로 되돌릴 수 있으므로 다른 디스크를 가져 와서 다시 시작하는 것이 덜 위험 할 수 있습니다.
nohillside

답변:


2

Time Machine 백업을 직접 수정하는 것은 어렵습니다. Time Machine은 하드 링크 및 기타 트릭을 사용하여 작동 합니다. 따라서 새 드라이브의 내용을 재구성하고 재구성하는 것이 가장 좋습니다.

문제를 여러 부분으로 나눕니다.

  • 폴더 이름 수정
  • 폴더 내용 병합

이름 바꾸기

특정 패턴과 일치하는 파일 및 폴더 이름 바꾸기를 자동화 할 수 있습니다. 접근 방법 모음에 대해서는 쉘 스크립트사용하여 파일 이름의 특정 패턴을 바꾸어 여러 파일 이름 바꾸기를 참조하십시오 .

더 복잡한 로직이 필요한 경우이 작업에 AppleScript 또는 Automator를 사용할 수도 있습니다.

합병

rsync 는 Time Machine 드라이브에서 내용을 추출하기위한 좋은 시작점입니다.

경우 rsync확실히 당신의 필요를 충분히 제공하지 않습니다 고려 조화 .

unison대상에 최신 파일 만 포함되도록 병합과 함께 폴더를 동기화 된 상태로 유지하도록 설계되었습니다. 로컬 폴더 에서 Unison을 사용할 수 있습니다 .


1
도와 주셔서 정말 감사합니다! 마침내 나는 함께 갔다 : rsync -abviuPEh --stats 그것은 정말 훌륭한 일을했고 대소 문자를 구분하지 않았다. 따라서 폴더 이름이 "CAR"이고 대상에서 "Car"인 경우 rsync는 폴더를 병합했습니다.
chrisK

감사합니다. 당신은 접수와 답변을 표시 할 수 있습니다하십시오 meta.stackexchange.com/questions/5234/...을
그레이엄 밀

0

나를 위해 :

rsync -abviuPEh --stats

일을했다.

a = 아카이브 b = 백업 (기존 파일은 기본적으로 ~로 추가됨) v = verbose i = itemize (rsync가 파일로 수행 한 작업 요약을 표시) u = 업데이트 (최신 상태의 최신 파일 건너 뛰기) P = 부분적 / progress E = HFS + Mac OS X의 확장 된 속성 h = 사람이 읽을 수있는 출력

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