Neden cwRsync Windows'ta çalışmıyor?


16

Cwrsync portu ile Windows üzerinde rsync çalıştırmaya çalışıyorum.

Aşağıdaki komutu (ben sadece bu kuru bir çalışma olduğunu unutmayın):

rsync -nPaAz foouser@webxx.example.com:/home/foobar/webapps/barbaz/ C:\\mybackupfolder\

ama şu hatayı alıyorum

The source and destination cannot both be remote.
rsync error: syntax or usage error (code 1) at main.c(1148) [Receiver=3.0.8]

Birisi beni doğru yöne yönlendirebilir mi?

Yanıtlar:


20

Hedef için şunu kullanmayı deneyin:

/cygdrive/c/mybackupfolder/

İki nokta üst üste işaretinin rsync'e konumun uzak olduğunu söylediğini unutmayın.


İki nokta üst üste hakkında yakaladın! Ama yardım etmiyor gibi görünüyor. Bu diğer sürümü denedim (% CD% geçerli dizini gösteren bir env değişkeni) ama yine de başarısız: rsync -nPaAz foouser@webxx.example.com: / home / foobar / webapps / barbaz /% CD%
Lorenzo

2
hedef dizine geçmek ve daha sonra sadece "." hedef için?
jftuga

Bu aslında benim için çalışıyor. Herhangi bir Windows sürücüsünün önüne / cygdrive / yazabilirsiniz. Chocolatey aracılığıyla rsync'i kurdum (bu nedenle cygwin tabanlı).
seb

5

Ortamım: Windows 10, powershell'de. Çözüm bir DOS komut isteminde de çalıştı.

Sorun, :sürücü harflerinden sonra ortaya çıkar ve bu da bir ana bilgisayar adı belirtimi gibi görünmesini sağlar. Alternatif bir gösterim kullanmak zorundasınız.

Chocolatey üzerinden kurulmuş rsync kullanıyordum , bu yüzden cygwin sürücüleri yok.

Windows 10 bunu powershell'de yapmama izin veriyor:

dir //localhost/C$

bu nedenle, bir Windows 10 powershell'de çalışan bu komut, aynı sorunla karşılaştıktan sonra benim için iyi çalıştı.

rsync -av //localhost/d$/home/work/fb460.winbup/src //localhost/d$/home/work/fb460.winbup/tgt

Bu işe yaramazsa ya da en azından ext2fsd sürücüler için çalıştıramadım. Deneyiminiz farklı olabilir. Ben ntfs ext2'den kopyalamak istedi ancak ben sadece ext2 sürücüsüne ve ran değiştirildirsync -a some/path //localhost/c$/some/path
CHX

Chocolatey aracılığıyla da kurdum. Bu benim için iyi çalıştı! NTFS'den NTFS'ye.
jonathanbell

4

Windows için rsync ile benzer bir sorun var.

Yolu kullanmak yerine, sadece kullanan bir .bat dosyası yapın, CD C:\whereto\ardından rsync komutunda .kaydedilecek dizin olarak kullanın.

Örnek (birşeyler.bat):

@echo off  
cd C:\mybackupfolder\  
rsync -nPaAz foouser@webxx.example.com:/home/foobar/webapps/barbaz/ .  

2

Deneyin

 rsync -nPaAz foouser@webxx.example.com:/home/foobar/webapps/barbaz/ C:/mybackupfolder/

Bu benim için beklendiği gibi çalışmıyor.
Emre Yazıcı
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.