rsync antara dua direktori lokal

14

Saya coba lakukan rsyncantara dua direktori yang saya miliki di dua filesystem yang terhubung ke komputer yang sama. Saya ingin melakukannya tanpa menghapus file tambahan di b. Saya rsync -a a/dir b/dirpikir sederhana akan berhasil, tetapi sepertinya tidak. Ini ada di sistem Linux dengan 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

Perintah yang sama tidak berfungsi ketika saya menggunakannya pada sistem Linux yang berbeda dengan versi rsync ( rsync version 3.0.9 protocol version 30) yang sedikit lebih baru . Ada ide apa yang saya lewatkan?

719016
sumber
melihat posting Anda "rsync -aa / test b / test" tampaknya tidak melakukan apa-apa, benarkah itu? Apakah ini kesalahan cut & paste? Saya tidak tahu cmd 'pohon' tetapi setidaknya kedua 'pohon menunjukkan hasil yang sama.
sparkie

Jawaban:

16

Menjawab pertanyaan saya sendiri, sepertinya masalahnya ada pada garis miring pada akhir dir SRC:

rsync -a a/test/ b/

vs.

rsync -a a/test  b/
719016
sumber