rsync
rsync
includeとexclude
includeは指定のファイルのみ同期するというオプションではない。ゆえに
rsync -av --delete --include="*.txt" ...
としても.txt以外のファイルも全て同期されてしまう。
includeはexcludeで除外されるファイルから除外するものと考えると良い
rsync -av --delete --include="*.txt" --exclude="*" ...
とすると、--exclude="*"は全てのファイルを除外しようとするが、その前に置かれた--include="*.txt"によって.txtファイルが除外されなくなる。よって.txtファイルのみが同期される。
rsync -av --delete --exclude="hoge.txt" --include="*.txt" --exclude="*" ...
とすると、まずhoge.txtは除外される。次に--include="*.txt"によって.txtを除外対象から外して--exclude="*"が実行される。結果としてhoge.txt以外の.txtファイルが同期される
rsync.txt · 最終更新: by nullpon