web-dev-qa-db-ja.com

2つのローカルディレクトリ間のrsync

同じコンピューターに接続された2つのファイルシステムにある2つのディレクトリ間でrsyncを実行しようとしています。 b内の余分なファイルを削除せずにそれを実行したいです。私は単純ですがrsync -a a/dir b/dirは機能しますが、機能しないようです。これはLinuxシステムでrsync version 3.0.6 protocol version 30

$ mkdir -p a/test
$ mkdir -p b/test
$ touch a/test/file1
$ touch a/test/file2
$ touch b/test/file3
$ tree a/test b/test
a/test
├── file1
└── file2
b/test
└── file3

0 directories, 3 files
$ rsync -a a/test/ b/
$ tree a/test b/test
a/test
├── file1
└── file2
b/test
└── file3

0 directories, 3 files

同じコマンドdoesを使用して、少し新しいバージョンのrsync(rsync version 3.0.9 protocol version 30)。私が見逃しているアイデアはありますか?

14
719016

私自身の質問に答えると、問題はSRCディレクトリの最後のスラッシュにあるようです:

rsync -a a/test/ b/

rsync -a a/test  b/
16
719016