Rsync가 diff 디렉터리를 생성합니다.

Rsync가 diff 디렉터리를 생성합니다.

내가 원하는 것은:

저는 매일 S3에 많은 파일을 백업하려고 합니다. 각 개별 백업에 드는 비용이 너무 많이 들지 않도록 매일 아카이브에 압축하고 싶습니다. 그래서 전날의 차등 아카이브를 생성하여 S3에 백업할 수 있는 백업 시스템이 필요합니다.

현재 나의 추론은 초기 백업을 생성한 다음 초기 백업과 다른 기본 백업을 매일 생성하는 것입니다.


예:

dir파일이 포함된 디렉토리 가 있다고 가정해 보겠습니다 a.txt.

dir:
  a.txt

그런 rsync -r dir backup.1다음 rdiff-backup.backup.1

이제 다음 내용이 포함 b.txt된 파일을 추가합니다 .folder

dir:
  a.txt
  b.txt

해당 파일만 포함하는 rsync별도의 디렉토리를 제공하는 백업 유틸리티 명령이나 실행할 수 있는 다른 명령이 있습니까 ?backup.2b.txt

권한을 변경하면 a.txt해당 파일도 포함되나요?

내가 시도한 것:

다양한 플래그를 사용하여 rsync및 을 시도했지만 아무데도 갈 수 없습니다. rdiff-backup난 항상 이렇게 해시간이제는 이해할 수 없습니다.


편집하다:

벌써 절반 왔어요!

rsync -n -rpgov backup/ backup-copy/

-n이것은 이것이 시험 실행이라는 것을 의미하므로 파일 변경으로 인해 자신의 로컬 디렉터리를 파괴하지 않고 즐겁게 테스트할 수 있습니다 .

그러면 두 로컬 폴더 간의 차이가 출력됩니다. 그러나 rsync옵션을 통해 이 출력을 새 디렉터리로 가져오는 방법을 평생 알 수는 없습니다 .

나는 rsync' 플래그를 사용해 보았습니다 --compare-dest.

rsync -n -rpgov --compare-dest=backup/ backup-copy/

그러나 이것은 위의 명령과 다른 파일을 출력하는 것 같습니다. 어떻게 가장자리로 밀어 넣나요?

답변1

이것이 답이다!

rsync -rpgov --compare-dest=/home/nick/docs/test/backup-copy backup/ backup-output/

전체 경로와 플래그 끝에 후행 슬래시가 없다는 점에 유의하세요 --compare-dest. 이것이 변화를 가져온다!

관련 정보