ユーザ用ツール

サイト用ツール


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 · 最終更新: 2023/03/23 07:53 by nullpon