rsync は、元のフォルダ除外ルールに準拠しながらサブフォルダを同期します。

rsync は、元のフォルダ除外ルールに準拠しながらサブフォルダを同期します。

除外ルールがある場合は、ソースフォルダをターゲットフォルダに同期するbashスクリプトがあります。

似ている

rsync -l -a -no-g --delete --exclude $PATTERN $SRC $DST

元の除外セマンティクスを維持しながら、$ SRCの特定のサブフォルダのみをコピーする機能を追加したいと思います。たとえば、がサブフォルダでパターンが無視a/bされた*/*/c場合に送信されます(しっかりとしたいと思います)。 。$SRC/a/b/c$SRC/a/b/d$SRC/a/b/e

解決策は、サブフォルダーと$ SOURCEを組み合わせて除外パターン(たとえば、同様のものrsync ... --exclude c --exclude a/b/c $SRC/a/b $DST)を変更または追加することです。

それとも、より一般的な解決策のために--includeフォルダの内容を追加し、他のすべての内容を除外する方が良いですか?それはまるで

rsync ... --除外 a/b/c --除外'/'--/a/b/ 含む

rsync ... --除外 $PATTERN --除外'/'--$SUB/ 含む$SRC $DST

前述の特定のフォルダを扱うようです。https://stackoverflow.com/questions/15687755/how-to-use-rsync-to-copy-only-special-subdirectories-same-names-in-several-dir 以前の除外パターンはありませんが、

フォルダ接続の問題を解決できると仮定すると、妨害要因がより心配になります。また、除外モードによってサブフォルダ自体が完全に禁止される可能性もありません。

当分の間は最善の努力をするソリューションが良いですが、stackoverflowまたはComputational Science Exchangeに投稿する必要があるかどうかを教えてください。

関連情報