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