再帰を使用して特定のパターン()*.tpl
のすべてのファイルをコピーするにはrsync
?
例:
/etc/test.tpl
/etc/dir/test.tpl
/etc/dir/**/test.tpl
答え1
この問題を解決するための1つのコマンドは次のとおりです。
rsync --dry-run --verbose --recursive --relative --prune-empty-dirs --include="**/" --include="*.tpl" --exclude="*" /source /dest/
--relative
:すべての親フォルダを再作成します。--include="**/"
:この**
セクションではフォルダの再帰(/
)を許可します。--include="*.tpl"
:パターン。--exclude="*"
:残りは除外します。
これまではフォルダは空ですが、フォルダ構造全体が含まれていました。
--prune-empty-dirs
:[リストから]空のフォルダを削除します。