ทำไม cwRsync ไม่ทำงานบน Windows


16

ฉันพยายามเรียกใช้ rsync บน Windows ด้วยพอร์ต cwrsync

ฉันกำลังออกคำสั่งต่อไปนี้ (โปรดทราบว่านี่เป็นเพียงการเรียกใช้แห้ง):

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

แต่ฉันได้รับข้อผิดพลาดดังต่อไปนี้

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

ใครบางคนสามารถชี้ให้ฉันในทิศทางที่ถูกต้อง?

คำตอบ:


20

สำหรับปลายทางให้ลองใช้:

/cygdrive/c/mybackupfolder/

โปรดทราบว่าเครื่องหมายโคลอนจะบอก rsync ว่าตำแหน่งนั้นอยู่ในระยะไกล


Gotcha เกี่ยวกับลำไส้ใหญ่! แต่ดูเหมือนจะไม่ช่วย ลองรุ่นอื่น ๆ นี้ (% CD% เป็นตัวแปร env ที่ชี้ไปยัง dir ปัจจุบัน) แต่ก็ยังล้มเหลว: rsync -nPaAz foouser@webxx.example.com: / home / foobar / webapps / barbaz /% CD%
Lorenzo

2
สิ่งที่เกี่ยวกับการเปลี่ยนเป็นไดเรกทอรีปลายทางและเพียงแค่ใช้ "." สำหรับปลายทางหรือไม่
jftuga

มันใช้งานได้จริงสำหรับฉัน คุณสามารถเพิ่ม / cygdrive / ก่อน windows ไดรฟ์ใดก็ได้ ฉันติดตั้ง rsync ผ่าน Chocolatey (ดังนั้น cygwin ตาม)
seb

5

สภาพแวดล้อมของฉัน: Windows 10 ใน PowerShell โซลูชันยังใช้งานได้ใน DOS พรอมต์

ปัญหาเกิดจาก:อักษรกำกับไดรฟ์ซึ่งทำให้ดูเหมือนชื่อโฮสต์ คุณต้องใช้สัญลักษณ์ทางเลือก

ฉันกำลังใช้rsyncติดตั้งผ่านChocolateyดังนั้นจึงไม่มีไดรฟ์ cygwin

Windows 10 ให้ฉันทำสิ่งนี้กับ powershell:

dir //localhost/C$

ดังนั้นคำสั่งนี้ทำงานใน PowerShell Windows 10 ทำงานได้ดีสำหรับฉันหลังจากทำงานเป็นปัญหาแน่นอนเดียวกัน

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

โปรดทราบว่านี่ใช้งานไม่ได้หรืออย่างน้อยฉันก็ไม่สามารถใช้งานได้กับไดรฟ์ ext2fsd ประสบการณ์ของคุณอาจแตกต่างกัน อย่างไรก็ตามในขณะที่ฉันต้องการคัดลอกจาก ext2 เป็น ntfs ฉันเพิ่งเปลี่ยนไปเป็น ext2 drive และวิ่งrsync -a some/path //localhost/c$/some/path
chx

ฉันยังติดตั้งผ่าน Chocolatey นี้ทำงานได้ดีสำหรับฉัน! NTFS เป็น NTFS
Jonathanbell

4

มาที่นี่จากปัญหาที่คล้ายกันกับ rsync สำหรับ Windows

แทนที่จะใช้พา ธ ให้สร้างไฟล์. bat ที่ใช้CD C:\whereto\แล้วในคำสั่ง rsync เพียงใช้.เป็นไดเรกทอรีที่จะบันทึก

ตัวอย่าง (บางสิ่งบางอย่างค้างคาว):

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.