패턴에 따라 하나의 소스에서 여러 개의 다른 대상 디렉토리로 rsync?


1

예를 들어 패턴 a 와 일치하는 모든 파일 을 디렉토리 A 에 백업하고 패턴 b 와 일치하는 모든 파일 을 디렉토리 B 에 백업한다고 가정하십시오 . 이를 수행하는 자연스러운 방법은 두 가지 별도의 rsync명령입니다.

rsync --include="...pattern_a..." --exclude="..." user@server:sourcedir/ a/
rsync --include="...pattern_b..." --exclude="..." user@server:sourcedir/ b/

여태까지는 그런대로 잘됐다. 이제 소스 디렉토리에 많은 (!) 파일이 있다고 가정하십시오. rsync두 번 실행 하면 인덱스 만 작성하는 데 많은 리소스가 소비됩니다.

한 번의 rsync실행으로 이와 같은 일을 수행 하여 인덱스를 한 번만 작성할 가능성이 있습니까?

답변:


0

동일한 파일 시스템에 임시 폴더를 작성하고 원하는 파일을 각 파일에 하드 링크 한 다음 각 폴더에서 rsync를 실행하십시오.

예 :

cp -Rl <... glob_pattern_a ...> / tmp / tmp_a cp -Rl <... glob_pattern_b ...> / tmp / tmp_b

rsync --remove-source-files / tmp / a user @ server : destdir_a rsync --remove-source-files / tmp / b user @ server : destdir_b

dest 시스템에서이 작업을 수행하려면 소스 시스템의 스크립트에 'cp'명령을 넣을 수 있습니다.

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