rsync
Google 드라이브 애플리케이션을 사용하여 내 컴퓨터(Macintosh 컴퓨터 사용)를 자동으로 백업하는 시스템을 개발 중입니다. (이 애플리케이션은 디렉토리를 생성하고 그 내용을 Google Drive 클라우드에 저장합니다.) 백업 시스템의 아이디어는 파일을 Google Drive 디렉토리에 (자동으로) 복사한 rsync
다음(Google Drive 사용 권장) 해당 디렉토리를 구름.
그러나 이 시스템에는 메모리 낭비라는 한 가지 주요 단점이 있습니다. 백업한 모든 파일을 내 컴퓨터의 두 번째 위치에 복사해야 했고, 이로 인해 파일이 사용하는 공간이 두 배로 늘어났습니다. 이것은 ~이 될 것이다많은복사본 대신 하드 링크를 만들면 메모리 효율성이 향상됩니다. 하드 링크를 사용하여 내 디렉토리 트리의 복사본을 만든 다음 원본이 변경되면 복사본을 업데이트하고 싶습니다.
rsync
복사본 대신 하드 링크를 만드는 데 사용할 수 있나요 ? 이 옵션이 가능할 수도 있다고 생각 link--dest=
하지만 알 수는 없습니다.
편집하다: 피드백에 대한 응답으로 일부 설명이 추가되었습니다.
- 이 질문은 중복된 질문으로 등록되었습니다. rsync --link-dest는 예상대로 심볼릭 링크를 사용하지 않습니다.. 왜 문제가 모두 같은지 이해가 되지 않습니다. 유사성은
--link-dest=
하드 링크를 생성하는 옵션을 사용하는 것과 관련이 있다고 생각합니다. 하지만 그게 내가 어떻게 해야할지 이해가 안 돼요! 그래서 나는 중복 질문에 만족하지 않습니다.--link-dest=
하드 링크는 비교할 백업이 이미 있는 경우에만 사용할 수 있는 것 같습니다 . - 나는 이 사이트의 사용자에 비해 컴퓨터에 능숙하지 않습니다. 내 질문에 대한 대답이 "쉽습니다.
rsync
매뉴얼 페이지를 좀 더 주의 깊게 읽으십시오" 또는 이와 유사한 것이라면 그렇게 할 것입니다. - 제가 찾고 있는 기능을 달성하기 위해 다른 bash 유틸리티를 사용하는 것이 매우 기쁩니다! 우연히 마음에 들었지만
rsync
다른 옵션도 열려 있습니다.pax
예를 들어 JdeBP가 권장됩니다.
답변1
일반적인 방법은 다음과 같습니다(메모리에서 작성).
NEWBACKUP=`date +%s` # or some other format
cp -al "$OLDBACKUP" "$NEWBACKUP"
rsync -aH --delete "$SOURCE" "$NEWBACKUP"
확인하다Linux 및 Rsync를 사용하여 자동 스냅샷 백업을 쉽게 구현
--link-dest
내가 제대로 살펴본 적이 없는 rsync 옵션 도 있습니다 .