it-swarm-vi.tech

Tại sao rsync không bị bắt trong thế giới Windows?

Có vẻ như rsync là tiêu chuẩn thực tế để sao lưu và đồng bộ hóa tệp hiệu quả trong Unix/Linux.

Có ai có bất kỳ suy nghĩ về lý do tại sao nó sẽ không bị cuốn vào thế giới Windows không?

Tại sao nó không trở thành một 'giao thức' phổ quát cho đồng bộ hóa tập tin?

97
jtalarico

Tôi sẽ nói chủ yếu là vì mọi người trong cửa sổ không biết về nó. Rsync là một tiện ích dòng lệnh phù hợp với triết lý unix của việc có nhiều công cụ nhỏ được cài đặt sẵn. Triết lý của windows dựa trên các ứng dụng GUI được tải xuống và cài đặt riêng. Không có một điểm tích hợp trơn tru nào mà rsync sẽ rõ ràng hoặc có ý nghĩa nhiều, và việc chạy các lệnh trên hệ thống windows là tẻ nhạt nhất.

Ngoài ra, rsync thực sự tỏa sáng khi là một phần của ứng dụng lớn hơn (nói về việc hợp nhất và phân tích nhật ký) hoặc như một hệ thống lưu trữ tự động (được thực hiện dễ dàng với một cronjob). Windows đơn giản là không có các công cụ khác trong hệ sinh thái của nó để làm cho việc sử dụng rsync thực sự khả thi.

Cuối cùng, tôi sẽ nói rằng rsync quá phức tạp. Bất cứ ai tôi biết sử dụng nó thường xuyên đều có một nhóm cờ được cài đặt sẵn (của tôi là -avuz) thường làm những gì họ muốn, nhưng các trang tài liệu/danh sách tài liệu hàng chục của các công tắc dòng lệnh, một số trong số họ hỗn hợp các thiết bị chuyển mạch khác. Ví dụ: (từ [trang man] [1]):

- a, --archive: chế độ lưu trữ; bằng -rlptgoD (không -H, -A, -X)

Đó là một cách nhanh chóng để nói rằng bạn muốn đệ quy và muốn bảo tồn hầu hết mọi thứ (với -H là một thiếu sót đáng chú ý). Ngoại lệ duy nhất cho sự tương đương ở trên là khi --files-from được chỉ định, trong trường hợp -r không được ngụ ý.

Người dùng Windows thường mong đợi, tốt, các cửa sổ và menu, và để có một ứng dụng duy nhất là một giải pháp tất cả trong một, không chỉ là một phần độc lập của chuỗi công cụ.

48
liam

Tôi cho rằng không có ai nhắc đến DeltaCopy , đó là rsync được đóng gói trong GUI GUI. Nó thậm chí có thể tự cài đặt như một dịch vụ tương thích rsyncd.

63
Sekenre

Theo tôi, vì không có GUI đàng hoàng.

Một lập luận khác có thể là có bản sao. Robocopy thiếu nhiều tính năng thú vị mà rsync cung cấp, nhưng trong hầu hết các tình huống, robocopy chỉ đủ cho công việc trong tay.

11
Ludwig Weinzierl

Tôi sử dụng rộng rãi Cygwin rsync và nó hoạt động rất tốt.

Nhưng ...

Nó là một bugger để cài đặt và cấu hình. Bạn phải thực hiện cài đặt Cygwin đầy đủ chỉ để có được một nhị phân và ba dll, và không rõ ràng cần ba dll nào. Làm thế nào để chạy nó như một dịch vụ không rõ ràng và cú pháp dòng lệnh là phức tạp. Những người không phải là người muốn từ bỏ rất nhanh.

Ngoài ra, nó làm rối các quyền đến mức tôi luôn đặt cygwin = nontsec và nó thường xuyên bị treo. Tôi hiểu vấn đề treo cổ là một vấn đề được biết đến với Cygwin dll chứ không phải bản thân rsync (đây không phải là lời chỉ trích của những người Cygwin. Những gì họ đạt được chỉ là một chút kỳ diệu!).

Rsync cực kỳ hữu ích nếu bạn thực hiện bất kỳ loại sao chép nào qua WAN liên kết và nó nằm trong danh sách việc cần làm của tôi để viết phiên bản Win32 gốc. Đáng buồn là nó đã nằm trong danh sách việc cần làm của tôi trong vài năm và không có Tôi không nghĩ rằng chỉ viết một trình bao bọc GUI là một bước tiến lớn vì không giải quyết được một số vấn đề cơ bản với phiên bản Cygwin.

Nếu bất cứ ai quan tâm, http://www.ratsauce.co.uk/notablog/UsingRsync.asp mô tả kết quả của nhiều giờ đau đớn của tôi để Cygwin rsync hoạt động trên Windows.

JR

9
John Rennie

Tôi muốn nói rằng đối với máy tính nhỏ hơn với đồng bộ hóa máy tính, mọi người đang sử dụng Robocopy , SyncToy , hoặc Foldershare (hiện là Live Sync). Đối với các kịch bản chia sẻ tệp multimaster phân phối cho doanh nghiệp lớn, họ đang sử dụng Hệ thống tệp phân tán (DFS) . Những công cụ này xử lý hầu hết các kịch bản đồng bộ hóa tốt, chỉ mang lại rất ít lợi ích cho việc cài đặt, học tập và sử dụng ứng dụng * nix được biên dịch lại trên Windows.

8
Sean Earp

Người dùng Windows trung bình của bạn sẽ sử dụng nó for?

7
jalf

IMO:

rsync ít có khả năng được cài đặt trên các máy mà người ta bắt gặp trong thế giới Windows trong khi Bộ tài nguyên với bản sao thường được cài đặt (hoặc ít nhất là trong danh sách phần mềm "được phê duyệt" có thể được cài đặt trên hệ thống sản xuất).

Như những người khác đã chỉ ra, robocopy nói chung là quá đủ cho da bất cứ con mèo nào trong tay. Nó có thể không hoàn hảo như rsync nhưng nó là một công cụ tốt.

Thiếu GUI có thể là một yếu tố nhưng mặc dù có mặt trước có sẵn để sao chép, tôi thấy rằng hầu hết mọi người đều tìm ra các công tắc sao chép cần thiết và dán nó vào tệp .bat.

4
damorg

Tôi sử dụng robocopy trong windows - được cài đặt sẵn trong windows Vista và windows 7, và tùy thuộc vào bất kỳ tình huống sao lưu nào tôi gặp phải cho đến nay.

4
Sam

Tôi đoán là nó đơn giản là không có GUI. Để dễ dàng đồng bộ hóa, Microsoft thậm chí còn cung cấp Sync Toy và rsync có thể làm được nhiều hơn thế ...

2
bluebrother

Oh boy, các bạn rõ ràng đã thiếu tiện ích "Unison". Tôi đã hỗ trợ một số cơ sở hạ tầng "thời gian thực" chính của Hoa Kỳ/EUR và tôi phải nói rằng mọi người đều có những vấn đề rất giống nhau ... làm thế nào để nhân rộng và có thể hoạt động tích cực mọi lúc ... nếu bạn không quan tâm về sự kiên trì của phiên thì điều này là quả bom ... điều tốt nhất tôi đã tìm thấy trong các phần mở rộng của solaris :-)

2
dounoit

Ứng dụng GUI rsync dễ sử dụng/cài đặt nhất mà tôi tìm thấy cho Windows là grSync .

( Ảnh chụp màn hình: http://www.opbyte.it/grsync/sc Muff.html)

Nếu nó phổ biến hơn, có thể rsync sẽ được sử dụng nhiều hơn.

2
l0c0b0x

Đối với những gì nó quan tâm, có một chức năng hoàn hảo rsync cho Windows không cần cài đặt Cygwin. Tôi đã sử dụng nó để sao lưu các phần khác nhau của dữ liệu vào các ổ đĩa khác nhau. Nó rất hữu ích để loại trừ các thư mục cụ thể, nhưng có lẽ các tiện ích khác cũng làm điều đó.

Yến

2
Nestor

Tôi sử dụng robocopy cho hành vi giống như rsync trong windows.

Về cơ bản, tôi đã viết một tập tin backup.bat mà tôi có trên một ổ đĩa ngoài. Tôi thường xuyên chạy tập tin để sao lưu máy tính để bàn của mình lên ổ đĩa ngoài. Sau đó, tôi lưu trữ các ổ đĩa bên ngoài trong một két an toàn chống cháy.

0
Scott

Tôi tin rằng rsync có thể được sử dụng theo cygwin trong windows world :) cygwin rất dễ cài đặt và sử dụng, tuy nhiên đối với người dùng thông thường yêu thích GUI thì nó không phổ biến lắm. vì vậy chúng tôi nhận được hai rào cản:

1) thiếu giao diện GUI

2) ngay cả khi có một giao diện GUI trong tcl/tk chẳng hạn - nhu cầu cài đặt cygwin là một rào cản.

và rsync không phải là phần mềm độc quyền muốn bán chính nó và do đó đấu tranh để loại bỏ các rào cản trước các khách hàng tiềm năng. Như Joel sais: loại bỏ một rào cản nhân đôi số lượng người dùng của bạn. Vì vậy, ở đây chúng tôi có các rào cản cho người dùng windows - do đó, cơ sở người dùng nhỏ trên nền tảng Windows.

0
user11722

Chúng tôi đã xây dựng GUI cho Rupync và Windows .

Máy tính/máy chủ dự phòng mà bạn kết nối cần phải chạy SSH và Rsync.

Hãy cho tôi biết nếu bạn có câu hỏi bằng cách bình luận về câu trả lời này.

0
jchawk

Việc thiếu gui không thực sự là một vấn đề. xacls, robocopy, net, sc rất hữu ích và không có bất kỳ gui nào. Tôi tin rằng nếu rsync không được sử dụng, thì thực tế là:

  1. Windows thiếu Shell thực sự và ngôn ngữ kịch bản thực sự. Và những người sử dụng hàng loạt cũng đang sử dụng robocopy.
  2. Từ năm 95, Windows đi kèm với một công cụ đồ họa dễ sử dụng (có tên là "Tài liệu Porte" trong phiên bản tiếng Pháp). Kể từ Windows 2000 (hoặc XP?), Có một menu "đồng bộ hóa" trong Explorer.
0
Benoit

Chính xác cùng một lý do tarbzip2 Là chưa từng nghe thấy. Nó rất không phù hợp với Windows. nén một thư mục và đưa nó vào SMB phù hợp với Windows hơn và dường như nhanh như vậy trong nhiều trường hợp. Đó không thực sự là giấc mơ của tôi về một thế giới tốt đẹp hơn, nhưng đó là một thực tế để vật lộn với. Hầu hết tất cả các máy windows đều không cài đặt lớp unix nào. Không giống như, Mac OS X.

0
dlamblin

Có một số guis rsync mới hơn đang được phát triển. Một cái tôi bắt gặp gần đây thông qua wikipedia là yintersync . Nó trông khá toàn diện như một gui cho rsync trên windows và khá gọn gàng cũng hỗ trợ các bản sao bóng để sao chép các tập tin trực tiếp.

Gần đây tôi đã thử nghiệm điều này trên hệ thống dr công việc của tôi với kết quả tốt. Nó có một báo cáo lịch trình và email được xây dựng. Điều này có thể giúp rsync bắt cuối cùng với đám đông cửa sổ

0
Geoff Goat