iki yerel dizin arasında rsync


14

rsyncAynı bilgisayara bağlı iki dosya sisteminde iki dizin arasında yapmaya çalışıyorum . Ekstra dosyaları silmeden yapmak istiyorum b. Ben basit bir rsync -a a/dir b/dirişe yarayacak olsa da , ama öyle görünmüyor. Bu bir Linux sisteminde 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

Aynı komut , biraz daha yeni bir rsync ( rsync version 3.0.9 protocol version 30) sürümüne sahip farklı bir Linux sisteminde kullandığımda da çalışır . Neyi kaçırdığım hakkında bir fikrin var mı?


"rsync -aa / test b / test" mesajınıza bakmak hiç bir şey yapmıyor gibi görünüyor, doğru mu? Bu bir kes ve yapıştır hatası mı? Ben 'ağaç' cmd bilmiyorum ama en azından her iki 'ağacın aynı sonucu gösterir.
— sparkie

Yanıtlar:


16

Kendi sorumu cevaplarken, sorun SRC diresinin sonundaki eğik çizgi ile ilgili gibi görünüyor:

rsync -a a/test/ b/

vs

rsync -a a/test  b/
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.