중간 디렉터리 이름을 기반으로 하는 rsync 필터

중간 디렉터리 이름을 기반으로 하는 rsync 필터

rsync를 사용하여 /SRC/**/OK/**/*OK*파일을 복사하고 싶습니다 /DEST/**/OK/**/*OK*.

모든 파일을 복사하려면 OK전체 경로와 파일 이름이 포함된 OK폴더가 있어야 합니다.

나는 노력했다

rsync -avP --include='**/OK/**/*OK*' --include='*/' --exclude='*' --inplace SRC DEST

이것은 작동하지 않습니다.

rsync -avP --include='*OK*' --include='*/' --exclude='*' --inplace SRC DEST

OK작동하지만 전체 경로에 포함되어 있는지 여부에 관계없이 모든 폴더를 생성합니다 .

답변1

rsync -am --include='**/OK/**/*OK*' --include='*/' --exclude='*' --delete-excluded SRS DEST

이 시도. -m은 SRS 하위 디렉터리를 탐색할 때 생성된 "빈" 디렉터리를 삭제합니다. --delete-excluded는 원인을 삭제합니다.동기화닮지 않은 것 같다CP.

관련 정보