rsync: dosyaları yalnızca bir yönde aktarma


21

Dosyaları sadece bir yönde kopyalamak için rsync kullanmak mümkün müdür?

Örneğin, varsayalım:

left/a.txt

right/a.txt

burada dosyalar başlangıçta aynıdır.

Biri değiştirilirse right/a.txt, o zaman:

rsync -avv left/ right/

kopyalar right/a.txtüzerine left/a.txt.

Sadece kopyalama rsync'e kısıtlamak mümkün mü left/için right/(yani kopyalama önlemek right/için left/)?

Yanıtlar:


33

Rsync'i yanlış anlıyorsunuz. Bu komut:

rsync -avv left/ right/ 

sağdan sola hiçbir şeyi senkronize etmez. @Atbg'nin dediği gibi, yalnızca soldan sağa senkronize edilir. Rsync iki yönlü bir senkronör değildir. Destiğini kaynakla senkronize eder.

Referans için man sayfası: http://linux.die.net/man/1/rsync


İlginç bir şekilde, uzak dizini ssh ile senkronize etmek için rsync'in en az Mac sürümünü çalıştırırken çift yönlüdür - örneğinrsync -avzz -e "ssh -p 2222" /source/ /target/
geotheory

4

Bu şekilde rsync [OPTION...] SRC... [DEST]çalışmalıdır (dest ve src'yi değiştirmediğiniz sürece).

left/a.txtşunlara kopyalanmalıdır right/a.txt:

$ echo 'left' > left/a.txt
$ echo 'right' > right/a.txt
$ cat left/a.txt && cat right/a.txt
left
right
$ rsync -avv left/ right/
sending incremental file list
delta-transmission disabled for local transfer or --whole-file
a.txt
total: matches=0  hash_hits=0  false_alarms=0 data=5

sent 95 bytes  received 34 bytes  258.00 bytes/sec
total size is 5  speedup is 0.04
$ cat left/a.txt && cat right/a.txt
left
left

Eğer rsync tarafından eklenmesini istemediğiniz belirli dosyalar varsa --exclude=PATTERNve --exclude-from=FILE.


2
Ve unutmayın, şüpheniz --dry-runvarsa seçenek size aktarılmış olan ancak aktarımı gerçekleştirmeyen dosyaların bir listesini gösterecektir. rsyncKomutun doğru olduğundan emin olsam bile, bunu her önlemin başına bir önlem olarak ekliyorum .
slillibri

1
Rsync'in çalışmasıyla ilgili karışıklık göz önüne alındığında, belki de alıcı tarafında --updatedaha yeni bir modifiedzamana sahip dosyaları atlayacak (senkronize etmeyecek) rsync'in seçeneğine dikkat etmek önemlidir .
Richard Michael
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.