rsyncで、パターンに一致するサブディレクトリを除外しようとしています。しかし、私はそれを機能させることができません。こことGoogleで見つかったいくつかの例に従っています。しかし、正しい結果が得られません。これが私のコマンドのオプションビットです:
-avh --exclude 'branch*' --stats --delete --link-dest=$LNK
私のソースディレクトリ構造は
/root
/branch1
/branch2
/branch3
/other
/stillAnother
/etc
これはバックアップスクリプトの一部です。$ LNKは、前日のrsync宛先へのリンクです。
/ root / branch1、/ root / branch2、/ root / branch3は必要ありません。または同期するコンテンツ。しかし、そうです。
ここに私がすでに試した除外ビットがあります:
--exclude=branch*
--exclude='branch*'
--exclude '/branch*'
--exclude /branch*
ヘルプ/アドバイスをありがとう。
編集-「重複の可能性」フラグに対処する
この質問は、ディレクトリの既知のリストに関するものです。それらのディレクトリがまだ存在しない場合でも、パターンに従うディレクトリを除外する必要があります。つまり、私の例では、名前/branch*
が付けられた他のディレクトリが追加される場合があります。スクリプトを将来にわたって使用できるようにする必要があります。また、パターンに一致するディレクトリが追加されたときにスクリプトを編集しないでください。これらのディレクトリは一時的な場合があるためです。
*branch*
か/root/branch*
不足していないbranch*
-短い形式が見つからないため、除外されていません。
--exclude '*branch*
)