/foo/src
にA.c
のみが含まれ、/foo/dest
にはA.c
とB.c
の両方が含まれるとします。次のコマンドを実行したとします。
rsync /foo/src/ /foo/dest
rsync
はB.c
を消去しますか?
/foo/src
に、その中にいくつかのファイルがあるディレクトリA
があり、/foo/dest
には、その中にあるファイルがあるディレクトリA
とB
の両方があるとします。次のコマンドを実行したとします(-aオプションには-r、再帰が含まれます)。
rsync -a /foo/src/ /foo/dest
rsync
はB
とその内容を消去しますか?
デフォルトでは、rsyncはファイルを削除しませんが、それは指定したコマンドオプションによって異なります。ファイルを削除したい場合は、次のいずれかを使用できます。
あなたは特に - aオプションを呼び出したので、これがmanページに書かれていることです。
- a、 - アーカイブ>
これは - rlptgoDと同じです。それはあなたが再帰を望み、ほとんどすべてを保存したいと言う簡単な方法です(-Hは著しい省略です)。上記の等価性に対する唯一の例外は、 - files-fromが指定されている場合です。この場合、-rは暗黙的に指定されていません。
- aはハードリンクを保存しないことに注意してください。多重リンクファイルを見つけるのはコストがかかるからです。別途 - Hを指定する必要があります。
だからあなたの質問に対する答えはNOのようです。それはあなたの例が与えられれば削除されません。
HTH