Rsync --- 항목별 변경 목록

Rsync --- 항목별 변경 목록

-i나는 이 옵션을 사용하면 모든 변경 사항을 rsync 목록에 표시할 수 있다는 것을 배웠습니다 . 실제로 실행하기 전에 예상되는 모든 변경 사항을 항상 이해할 수 있도록 항상 -nor 옵션 과 함께 사용합니다 .--dry-run

저는 주로 네트워크에 연결된 두 대의 컴퓨터에서 홈 디렉토리를 동기화하기 위해 rsync를 사용해 왔습니다. 비교적 작은 파일 몇 개만 이동하면 되는 경우가 많습니다. 이 경우 rsync는 실제로 변경된 파일을 실제로 전송하는 것보다 전송에서 제외할 모든 파일을 확인하는 데 더 많은 시간을 소비합니다.

이제 이 프로세스를 따르면 먼저 테스트 실행을 수행하고 모든 변경 사항을 나열한 다음 실제로 계속 진행하면 전송에서 제외할 파일의 가장 긴 부분을 계산하는 작업이 두 번 수행됩니다.

한 조각으로 줄여보고 싶습니다. 라이브 실행이 더 빨라지거나 이에 대한 조치를 취할 수 있도록 드라이 런으로 생성된 항목별 변경 사항 목록을 다시 rsync에 공급할 수 있는 방법이 있습니까?

답변1

매뉴얼 페이지에서 rsync:

-F --filter='dir-merge /.rsync-filter'와 동일 반복: --filter='- .rsync-filter'

        --exclude=PATTERN       exclude files matching PATTERN
        --exclude-from=FILE     read exclude patterns from FILE
        --include=PATTERN       don't exclude files matching PATTERN
        --include-from=FILE     read include patterns from FILE
        --files-from=FILE       read list of source-file names from FILE

따라서 먼저 실행하여 rsync -i파일로 출력하고 --files-from옵션을 사용하거나 find유틸리티를 사용하여 마지막으로 수정된 파일을 찾은 다음 찾을 수 있습니다 rsync. 바라보다https://serverfault.com/questions/115945/synchronizing-very-large-folder-structs

관련 정보