재귀를 사용하여 특정 패턴( ) *.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
:[목록에서] 빈 폴더를 제거합니다.