Tại sao cwRsync không hoạt động trên Windows?


16

Tôi đang cố chạy rsync trên Windows với cổng cwrsync.

Tôi đang ban hành lệnh sau (lưu ý rằng đây chỉ là một lần chạy khô):

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

nhưng tôi nhận được lỗi sau

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

ai đó có thể chỉ cho tôi đi đúng hướng?

Câu trả lời:


20

Đối với điểm đến hãy thử sử dụng:

/cygdrive/c/mybackupfolder/

Lưu ý rằng dấu hai chấm cho rsync rằng vị trí ở xa.


Gotcha về đại tràng! Nhưng nó dường như không giúp được gì. Đã thử phiên bản khác này (% CD% là biến env trỏ đến thư mục hiện tại) nhưng vẫn không thành công: rsync -nPaAz foouser@webxx.example.com: / home / foobar / webapps / barbaz /% CD%
Lorenzo

2
những gì về việc thay đổi thư mục đích và sau đó chỉ cần sử dụng "." cho điểm đến?
jftuga

Điều này thực sự làm việc cho tôi. Bạn chỉ có thể trả trước / cygdrive / trước bất kỳ ổ đĩa windows nào. Tôi đã cài đặt rsync thông qua Chocolatey (do đó dựa trên cygwin).
seb

5

Môi trường của tôi: Windows 10, trong powershell. Giải pháp cũng hoạt động trong một dấu nhắc DOS.

Vấn đề được gây ra bởi :sau các ký tự ổ đĩa, làm cho nó trông giống như một đặc tả tên máy chủ. Bạn phải sử dụng một ký hiệu thay thế.

Tôi đã sử dụng rsync được cài đặt qua Chocolatey , vì vậy không có ổ đĩa Cygwin.

Windows 10 cho phép tôi làm điều này trên powershell:

dir //localhost/C$

vì vậy, lệnh này, chạy trong Windows 10 powershell, chỉ hoạt động tốt với tôi, sau khi gặp vấn đề chính xác tương tự.

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

Lưu ý rằng điều này không hoạt động hoặc ít nhất là tôi không thể làm cho nó hoạt động cho các ổ đĩa ext2fsd. Kinh nghiệm của bạn có thể khác nhau. Tuy nhiên, vì tôi muốn sao chép từ ext2 sang ntfs, tôi chỉ đổi sang ổ ext2 và chạyrsync -a some/path //localhost/c$/some/path
chx

Tôi cũng đã cài đặt qua Chocolatey. Điều này làm việc tốt cho tôi! NTFS sang NTFS.
jonathanbell

4

Đến đây từ một vấn đề tương tự với rsync cho Windows.

Thay vì sử dụng đường dẫn, chỉ cần tạo một tệp .bat sử dụng CD C:\whereto\sau đó trong lệnh rsync chỉ sử dụng .làm thư mục để lưu vào.

Ví dụ (Something.bat):

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

2

Thử

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

Điều này không làm việc như mong đợi đối với tôi.
Emre Yazici
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.