Bắt rsync và scp hoạt động tốt trên Mac OS X


0

Tôi đang tìm cách sao lưu một ổ đĩa được mã hóa được sử dụng bởi Virtual Box trên một máy OS X này sang một máy khác bằng rsync (cuối cùng tôi sẽ gắn cái này vào cron).

Đây là dòng lệnh (Tôi đang chia sẻ khóa công khai nên không yêu cầu mật khẩu) - với một số chi tiết bị che khuất:

    rsync --bwlimit=100 -av -e "scp -P [port numb] user@address:~/VirtualBox\ VMs/ubuntu1/*" ./ubuntu1/.

Nhưng nó sẽ không sao chép bất cứ thứ gì, chỉ liên tục đưa cho tôi cái này, tức là không có bản sao nào được thực hiện - mặc dù thực tế là tem và kích thước ngày ub Ubuntu1.vdi đã thay đổi:

    building file list ... done 
    drwxr-xr-x         170 2012/10/04 19:06:15 .
    -rw-------        7265 2012/10/05 10:00:21 ubuntu1.vbox
    -rw-------        7265 2012/10/05 10:00:21 ubuntu1.vbox-prev
    -rw-------  7881625600 2012/10/05 10:53:23 ubuntu1.vdi

    sent 132 bytes  received 20 bytes  304.00 bytes/sec total size is 7881640130
    speedup is 51852895.59

Làm thế nào để có được điều này để làm việc đúng?

Câu trả lời:


2
rsync --bwlimit=100 -av -e "ssh -p[port numb]" user@address:"~/VirtualBox\ VMs/ubuntu1/" ./ubuntu1

Đừng sử dụng scp trong lệnh rsync. Nó sẽ không đưa bạn đi rất xa. Ngoài ra, xem xét sử dụng đường dẫn đầy đủ và không ~. Nó không phải lúc nào cũng được dịch đúng.


Tôi đồng ý với cả hai điểm, dựa trên kinh nghiệm của bản thân và đọc những thứ như: linuxquestions.org/questions/linux-server-73/
Michael H.

1

không cần phải viết nhiều hơn bên trong -e hơn "ssh -P 1234"

 rsync --bwlimit=100 -av -e "scp -P [port numb]" \
    user@address:~/VirtualBox\ VMs/ubuntu1/* \
    ./ubuntu1/.

nên làm việc


Tôi giả sử bạn có nghĩa là "scp" trong các ý kiến? Như ssh bên trong chỉ là bom. Sử dụng scp cũng không hoạt động: cách sử dụng: scp [-1246BCEpqrv] [-c mật mã] [-F ssh_config] [-i nhận dạng_file] [giới hạn -l] [-o ssh_option] [-P port] [[user @] host1:] file1 ... [[user @] host2:] file2 rsync: kết nối bị đóng đột ngột (0 byte nhận được cho đến nay) [người nhận] lỗi rsync: lỗi trong luồng dữ liệu giao thức rsync (mã 12) tại /SourceCache/rsync/rsync-42/rsync/io.c(452) [receive = 2.6.9]
adrianmcmenamin

Không, bạn không sử dụng scp bên trong lệnh rsync. rsync chuyển qua ssh. Nó không sử dụng scp là tốt.
UtahJarhead

vâng, lý do tại sao nó thất bại là con đường mặc dù - tôi cũng phải đảo ngược dấu phẩy xung quanh đó, vì không gian. Hoạt động ngay
adrianmcmenamin

0

Những công việc này:

    rsync --bwlimit=100 -av -e "ssh -p [port]" "user@address:~/VirtualBox\ VMs/ubuntu1/*" ./ubuntu1/.

Cảm ơn các ý kiến ​​trên, nhưng hóa ra nó đã sai khi nói rằng tôi chỉ phải gửi lệnh ssh vì đường dẫn lẻ sẽ phá vỡ chuyển.

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.