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 foouser@webxx.example.com:/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?

Jawaban:


20

Untuk tujuan coba gunakan:

/cygdrive/c/mybackupfolder/

Perhatikan bahwa titik dua memberi tahu rsync bahwa lokasinya jauh.


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 foouser@webxx.example.com: / 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

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 foouser@webxx.example.com:/home/foobar/webapps/barbaz/ .  

2

Mencoba

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

Ini tidak berfungsi seperti yang diharapkan untuk saya.
Emre Yazici
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.