Rsync:パターン固有の複製構造

Rsync:パターン固有の複製構造

再帰を使用して特定のパターン()*.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:[リストから]空のフォルダを削除します。

関連情報