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.