1

rsyncは、ファイルを同期するための多くのオプションを提供します。次のことができるオプションを見つけようとしています。
1. ソース ディレクトリ内のすべてのファイルとディレクトリに指定された rsync オプションを適用します。
2. ソース ディレクトリ内のディレクトリに特定のオプションを適用します。

例:
rsync -avK --ignore-existing /src /dst src
内のすべてのファイルとディレクトリに rsync で -avK オプションを適用する必要がありますが、特定のディレクトリに対しては rsync で --ignore-existing オプションも適用する必要があります。

これは可能ですか?

4

1 に答える 1

2

ディレクトリが/src/fooあり/dst/foo、後者にいくつかの既存のファイルが入力されていると仮定すると、次のコマンドラインで必要なことが行われるはずです。

rsync -avK --exclude='/foo' src/ dst/ ; rsync -avK --include='/foo' --ignore-existing src/ dst/

1 つ目rsyncはファイルの転送を除外しfoo、2 つ目はオプションを使用しrsyncてファイルのみを転送します。foo--ignore-existing

exclude複数のディレクトリがある場合は、次のように複数の/includeオプションを指定できます。

rsync -avK --exclude='/foo' --exclude='/bar' src/ dst/ ; rsync -avK --include='/foo' --include='/bar' --ignore-existing src/ dst/
于 2014-01-31T20:33:11.383 に答える