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