2012-02-11 23 views
26

Örnek oluşturmak için rsync zorlamak için:hedef klasöre

rsync /tmp/fol1/fol2/fol3/foln [email protected]:/tmp/fol1/fol2/fol3/foln 

Benim asıl sorun, uzak makinede yok klasör/tmp/fol1 olduğunu.

Bu ağacı oluşturmak için rsync'i zorlamak için hangi argümanları kullanabilirim?

+0

Aynı soru burada: [rsync: Sunucuda hedef dizin oluşturmak için nasıl yapılandırabilirim?] (Http://stackoverflow.com/questions/1636889/rsync-how-can-i-configure-it-to- create-target-directory-on-server) – mivk

cevap

1

Bunu bash yoluyla yapabilir ve ssh tünelini açabilirsiniz, yapmanız gereken dosya yapısını yapıp ardından verileri rsync yapın. Bu senkronizasyon klasörleri, bu senkronizasyon her yapıldığında değişir mi? örneğin haftanın her günü için mi? Eğer rsync'i başlatmak için kullanılacak neler olduğunu programı belirtebilirsiniz --rsync-yolu ile

--rsync-path="mkdir -p /tmp/fol1 && rsync" 

:

ssh [email protected] 
mkdir -p tmp/fol1 
rsync avz /tmp/fol1/fol2/fol3/foln [email protected]:/tmp/fol1/fol2/fol3/foln 
fi 
14

Bir hile aşağıdaki değerle --rsync-path parametresini kullanmaktır yapmak uzak makine ve bir kabuk yardımı ile çalıştırılır.

22

Bugün aynı sorunla karşılaştım ve çözümü here buldu.

Ya yapabilirsiniz:

rsync -avR foo/bar/baz.c remote:/tmp/ 

ya:

rsync -avR somedir/./foo/bar/baz.c remote:/tmp/ 

uzak makinede /tmp/foo/bar/baz.c oluşturun. Daha fazla ayrıntı için man rsync numaralı telefonun --relative/-R numaralı bölümünün

numaralı sayfasına bakın.

+1

Bu çok güzel bir çözümdür. Ama rsync :(Cygwin portu ile çalışmıyor – greydet