ソースディレクトリにスラッシュがあるときにrsyncの除外パターンが異なる結果をもたらすのはなぜですか?

ソースディレクトリにスラッシュがあるときにrsyncの除外パターンが異なる結果をもたらすのはなぜですか?

私が何かをするとき

rsync -a --exclude=/e/garbage /e /dest

除外は機能しますが、

rsync -a --exclude=/e/garbage /e/ /dest/e

しかし、実際にはそうではありません。もし備えてcygwinでバージョン3.0.7プロトコルバージョン30を使用しています。

ベストアンサー1

これは、2番目の場合、コンテンツを同期し、/e/フィルタパターンが1つのレイヤーの上ではなく、ここにルーティングされているためです。したがって、除外アイテムからそれらを削除する必要があります。

rsync -a --exclude=/garbage /e/ /dest/e

おすすめ記事