中間ディレクトリ名に基づく rsync フィルタ

中間ディレクトリ名に基づく rsync フィルタ

rsyncを使って/SRC/**/OK/**/*OK*ファイルをコピーしたいです/DEST/**/OK/**/*OK*

すべてのファイルをコピーするには、OKフルパスとファイル名を含むOKフォルダが必要です。

頑張った

rsync -avP --include='**/OK/**/*OK*' --include='*/' --exclude='*' --inplace SRC DEST

これはうまくいきません。

rsync -avP --include='*OK*' --include='*/' --exclude='*' --inplace SRC DEST

OK動作しますが、フルパスに含まれているかどうかに関係なく、すべてのフォルダを作成します。

答え1

rsync -am --include='**/OK/**/*OK*' --include='*/' --exclude='*' --delete-excluded SRS DEST

この試み。 -mは、SRSサブディレクトリに移動したときに作成された「空の」ディレクトリを削除します。 --delete-excluded は原因を削除します。同期似ていないようだCP

関連情報