rsync xattr kỳ lạ giữa mac & linux?


8

Xin chào tất cả - Tôi đang sử dụng rsync để sao lưu từ máy Mac của mình sang máy chủ tệp đang chạy linux và tôi thấy lỗi sau:

rsync -e ssh -vaxE --delete --ignore-errors 192.168.1.3:/bkup/mac/Users/dave/ /Users/dave/Desktop/dave 
dave@192.168.1.3's password: 
rsync: on remote machine: --extended-attributes: unknown option
rsync error: syntax or usage error (code 1) at main.c(1441) [server=3.0.5]
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at /SourceCache/rsync/rsync-37.3/rsync/io.c(452) [receiver=2.6.9]

... rõ ràng đủ lỗi, tuy nhiên -v hiển thị như sau cho hai máy:

MAC (Máy khách / Địa phương):

rsync  version 2.6.9  protocol version 29
...
Capabilities: 64-bit files, socketpairs, hard links, symlinks, batchfiles,
              inplace, IPv6, 64-bit system inums, 64-bit internal inums

LINUX (Máy chủ / Từ xa):

rsync  version 3.0.5  protocol version 30
...
Capabilities:
    64-bit files, 64-bit inums, 32-bit timestamps, 64-bit long ints,
    socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
    append, ACLs, xattrs, iconv, symtimes

... Vì vậy, hộp Linux cho biết nó hỗ trợ xattrs tại sao nó lại đưa ra khiếu nại về các thuộc tính mở rộng đang được Mac yêu cầu?

FWIW Mac đang chạy OS X 10.6.1 & Máy chủ đang chạy chung Ubuntu 2.6.28-15 - cả hai máy đều chạy với các gói tiêu chuẩn cập nhật (không có hương vị đặc biệt nào của rsync được cài đặt ở hai bên ngoài các tàu theo mặc định) .

Bất kỳ cái nhìn sâu sắc đánh giá cao :-)

Câu trả lời:


7

Các thuộc tính cờ -E / --extends-không phải là một phần của bản phân phối rsync chính thức và là một bản vá được Apple đưa vào vào thời điểm bản phát hành rsync chính thức không hỗ trợ chúng.

Bây giờ, rsync verson 3.x đã thực hiện lại hỗ trợ thuộc tính mở rộng theo cách không tương thích với bản vá của Apple. Theo trang hướng dẫn rsync cho 3.0.6 , hỗ trợ thuộc tính mở rộng hiện được thực hiện với các đối số --xattrs hoặc -X. Dường như không chấp nhận cờ --extends-Properties.

Bạn sẽ không phải chỉ định -E hoặc cài đặt phiên bản cập nhật của rsync cục bộ hỗ trợ triển khai mới.


Cảm ơn! Sau khi thực hiện một số bài tập về nhà từ trả lời của bạn có vẻ như macports cung cấp một phiên bản rsync đàng hoàng, và nếu tôi gắn kết một khối lượng HFS + trên máy chủ Linux thì tất cả nên được OK ... thanks for chỉ ra những vấn đề gốc rễ :-)
Dave Carpeneto
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.