Rsync: 패턴별 복제 구조

Rsync: 패턴별 복제 구조

재귀를 사용하여 특정 패턴( ) *.tpl의 모든 파일을 복사하는 방법은 무엇입니까 rsync?

예:

/etc/test.tpl
/etc/dir/test.tpl
/etc/dir/**/test.tpl

답변1

이 문제를 해결하기 위한 한 가지 명령은 다음과 같습니다.

rsync --dry-run --verbose --recursive --relative --prune-empty-dirs --include="**/" --include="*.tpl" --exclude="*" /source /dest/
  • --relative: 모든 상위 폴더를 다시 만듭니다.
  • --include="**/": 이 **섹션에서는 폴더 재귀( /)를 허용합니다.
  • --include="*.tpl": 패턴.
  • --exclude="*": 나머지는 제외합니다.

지금까지는 폴더가 비어 있지만 전체 폴더 구조를 포함했습니다.

  • --prune-empty-dirs:[목록에서] 빈 폴더를 제거합니다.

관련 정보