Mengapa cwRsync tidak berfungsi di Windows?

16

Saya mencoba menjalankan rsync di Windows dengan port cwrsync.

Saya mengeluarkan perintah berikut (perhatikan bahwa ini hanya latihan kering):

rsync -nPaAz [email protected]:/home/foobar/webapps/barbaz/ C:\\mybackupfolder\

tapi saya mendapatkan kesalahan berikut

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

Bisakah seseorang mengarahkan saya ke arah yang benar?

Lorenzo
sumber

Jawaban:

20

Untuk tujuan coba gunakan:

/cygdrive/c/mybackupfolder/

Perhatikan bahwa titik dua memberi tahu rsync bahwa lokasinya jauh.

jftuga
sumber
Kena tentang usus besar! Tapi sepertinya itu tidak membantu. Mencoba versi lain ini (% CD% adalah variabel env yang menunjuk ke dir saat ini) juga tetapi masih gagal: rsync -nPaAz [email protected]: / home / foobar / webapps / barbaz /% CD%
Lorenzo
2
bagaimana dengan mengubah ke direktori tujuan dan kemudian gunakan saja "." untuk tujuan?
jftuga
Ini sebenarnya bekerja untuk saya. Anda hanya dapat menambahkan / cygdrive / sebelum windows drive. Saya menginstal rsync melalui Chocolatey (karena itu berbasis cygwin).
seb
5

Lingkungan saya: Windows 10, di PowerShell. Solusi juga berfungsi di DOS prompt.

Masalahnya disebabkan oleh :huruf setelah drive, yang membuatnya terlihat seperti spesifikasi nama host. Anda harus menggunakan notasi alternatif.

Saya menggunakan rsync yang diinstal melalui Chocolatey , jadi tidak ada drive cygwin.

Windows 10 memungkinkan saya melakukan ini di PowerShell:

dir //localhost/C$

jadi, perintah ini, berjalan di PowerShell Windows 10, bekerja dengan baik untuk saya, setelah mengalami masalah yang sama persis.

rsync -av //localhost/d$/home/work/fb460.winbup/src //localhost/d$/home/work/fb460.winbup/tgt
JL Peyret
sumber
Catatan ini tidak berfungsi atau setidaknya saya tidak bisa membuatnya berfungsi untuk drive ext2fsd. Pengalaman Anda mungkin berbeda. Namun karena saya ingin menyalin dari ext2 ke ntfs saya hanya mengubah ke drive ext2 dan berlarirsync -a some/path //localhost/c$/some/path
chx
Saya juga menginstal melalui Chocolatey. Ini bekerja dengan baik untuk saya! NTFS ke NTFS.
Jonathanbell
4

Sampai di sini dari masalah yang sama dengan rsync untuk Windows.

Alih-alih menggunakan path, buat saja file .bat yang digunakan CD C:\whereto\kemudian pada perintah rsync gunakan saja .sebagai direktori untuk menyimpan.

Contoh (something.bat):

@echo off  
cd C:\mybackupfolder\  
rsync -nPaAz [email protected]:/home/foobar/webapps/barbaz/ .  
Keji
sumber
2

Mencoba

 rsync -nPaAz [email protected]:/home/foobar/webapps/barbaz/ C:/mybackupfolder/
Krumelur
sumber
Ini tidak berfungsi seperti yang diharapkan untuk saya.
Emre Yazici