Tại sao rsync không bị bắt trong thế giới Windows? [đóng cửa]


97

Dường 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?


4
Đó là bởi vì không có một cổng tốt và bởi vì mọi người Windows đã quen với Nó Chỉ hoạt động. Các cổng không hoàn toàn hiện có là một PITA lớn.
RomanSt

1
Windows đã cung cấp đồng bộ hóa delta thông qua DFS và RDC có thể được quản lý tập trung, triển khai ồ ạt, được định cấu hình, v.v.
Panagiotis Kanavos

@ p.campbell, Có cwrsync cho các cửa sổ
Pacerier

Câu trả lời:


48

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 là 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, những người 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 hướng dẫn liệt kê hàng tá các công tắc dòng lệnh, một số trong số đó là sự kết hợp của các công tắc 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ụ.


11
Tôi hoàn toàn đồng ý với bạn ! Trang man là cách tồi tệ nhất để hiểu rsync và nhiều ứng dụng khác.
Antoine Benkemoun

2
Trên thực tế, đó là điều ngược lại. Mọi người UNIX / Linux không biết rằng Windows cung cấp ít nhất DFS và RDC kể từ năm 2006. Thật dễ dàng để thiết lập, quản lý, triển khai cho toàn bộ miền (tức là hàng trăm hoặc hàng nghìn máy tính để bàn với hàng chục hoặc hàng trăm khách hàng).
Panagiotis Kanavos

3
@PanagiotisKanavos Ngoại trừ DFS khác với rsync. NFS (hoặc một số giao thức khác) có sẵn trên HĐH dựa trên Linux, nhưng rsync thường được sử dụng để sao lưu theo giai đoạn, một lần chuyển, v.v. Táo và cam.
Andrew White

5
@Pacerier: "Dòng lệnh là dòng lệnh"? Bạn hoặc là vô cùng khoan dung, hoặc bạn chỉ biết một và không biết những người khác. Đối với bất kỳ người bình thường nào biết Bash trong Linux / Mac (hoặc bất kỳ trình bao Unix nào khác), cmd.exe bị tê liệt đến mức nói rằng nó "tẻ nhạt nhất" vẫn còn là một cách nói nhẹ nhàng.
mivk

2
"và chạy các lệnh trên hệ thống windows là tẻ nhạt nhất." - hoặc bạn chưa từng làm nhiều về nó, chưa bao giờ nghe nói về Powershell, là một fanboy Linux, hoặc tất cả những người ở trên. Nó không thực sự khác biệt so với làm nó trên Linux ngày nay.
Alan B

63

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


3
+1 Tôi không thể nâng cấp đủ điều này. DeltaCopy là cách chúng tôi sao lưu một vài máy chủ linux vào máy chủ sao lưu dựa trên Windows của chúng tôi. Rsync trên Ubuntu ngay vào máy khách DeltaCopy trên Windows.
Matt Everson

nó dường như không chơi tốt với quyền bảo mật ntfs
JamesRyan

Điều đó có thể kéo các tệp qua SSH, không có rsyncd trên máy Linux từ xa không?
Cees Timmerman

1
Khi rsync chạy qua ssh, nó sẽ bắt đầu quá trình rsync ở phía bên kia. Bạn không cần phải cấu hình một rsyncd độc lập chạy trên điều khiển từ xa, nhưng bạn cần phải cài đặt nó.
Sekenre

DeltaCopy là máy chủ trên windows, cron script chạy rsync sang hộp linux và rsnaphot để đạt được bản sao lưu "Time Machine". Vô giá.
MGP

11

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.


4
robocopy không làm gì để tối ưu hóa các bản sao từ xa, đó là sự đổi mới chính của rsync. Tôi muốn nói rằng việc không có GUI nhấp chuột là lý do duy nhất để không thử nó
Javier

2
Trong thế giới windows làm việc với các tệp "từ xa" thường liên quan đến việc chia sẻ đĩa từ xa, sau đó thực hiện các thao tác tệp "cục bộ". Và cho bản sao đó là đủ.

9

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 đề đã biết 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 các liên kết WAN 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 thay, 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 gần với đỉnh hơn. 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


Vì điều đó, mặc dù nó đã cài đặt và hoạt động tốt trên hệ thống XP của tôi, nhưng Vista hoàn toàn không thích nó. Rsync là doanh nghiệp, nếu có một cổng gốc của nó cho Windows, tôi chắc chắn rằng nó sẽ được sử dụng nhiều hơn nữa.
gbjbaanb

Cài đặt Git cho Windows cung cấp cấu hình bash và CygWin ngoài hộp. Bạn thậm chí có thể chọn tích hợp các lệnh unix vào CMD. Voila, tôi quên sử dụng PowerShell hoặc CMD)
it3xl

8

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 doanh nghiệp lớn, họ đang sử dụng Hệ thống tệp phân tán (DFS) . Các công cụ đó 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.


7

Người dùng Windows trung bình của bạn sẽ sử dụng nó để làm gì?


3
+1 là đúng - bản sao lưu của người dùng Windows chủ yếu là "kéo và thả nó vào ổ cứng riêng / bên ngoài"
LiraNuna

17
Tôi hiếm khi đánh dấu trả lời xuống và tôi sẽ không đánh dấu xuống, nhưng từ khi nào ServerFault là một diễn đàn cho người dùng Windows trung bình? Đối với sysadmin, nhân rộng ngoại vi ngày càng trở nên quan trọng. Các công ty lớn có thể sẽ chỉ mua DPM để sử dụng qua các kết nối T3 của họ. Chúng tôi loại người khiêm tốn cần một cái gì đó sẽ hoạt động ở tốc độ tải lên ADSL và rsync thực hiện điều này rất tốt.
John Rennie

3
@ John: có, nhưng mọi người sẽ không sử dụng rsync trừ khi họ biết nó tồn tại. rsync đã được sử dụng và hữu ích cho những người dùng "điển hình" * nix từ lâu và vì vậy, bất kỳ sysadmin * nix nào đáng để anh ta biết về nó. Trên Windows? Không nhiều lắm. Windows là (và có lẽ quan trọng hơn, đã nhắm đến một đối tượng khác, một đối tượng không quan tâm hoặc sử dụng cho các công cụ như nó. Và vì các hệ thống Windows thường khởi đầu là người dùng Windows , các công cụ họ sử dụng bị ảnh hưởng bởi công cụ nào Người dùng Windows sử dụng. Bạn đang trộn lẫn hai mối quan tâm khác nhau ( tại sao nó không phổ biến, so với nó sẽ hữu ích )
jalf 24/03

Tôi chỉ trả lời trước đây, tôi không thể phủ nhận rằng nó sẽ có ích
jalf

Có nhưng có rất nhiều máy chủ Windwos xung quanh cũng cần được sao lưu.
kiltek

4

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 tầm tay. Nó có thể không đẹp 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.


Với Windows 2008 (và tôi giả sử), bản sao lưu đi kèm với HĐH nên không cần phải cài đặt thêm nữa.
mrdenny

Tôi đã không nhận ra điều này. Cảm ơn thông tin ... chúng tôi ít nhất một năm kể từ năm 2008 trong môi trường của chúng tôi và tôi đã không theo kịp kể từ khi rời khỏi quản trị AD.
damorg

Robocopy được cài đặt theo mặc định trong Vista và Windows 7, và có thể trong các bộ phận PE của chúng.
Oskar Duveborn

Robocopy sẽ không chuyển chỉ các phần THAY ĐỔI của các tệp, vì vậy các tệp lớn với các thay đổi nhỏ sao chép rất chậm so với những gì rsync làm.
JustinP

4

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.


2

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ế ...


Thông thường, có một GUI cho nó: sepiola.org/en/home Tôi đã nói chuyện với các nhà phát triển của Sepiola một lần và họ nói với tôi rằng họ chỉ tạo một GUI xung quanh rsync.

2
Tôi đã đánh giá thấp điều này, bởi vì nó gợi ý rằng các hệ thống Windows bị mất mà không có GUI. Điều đó không thực sự đúng; quản trị viên tốt nhất là tốt với các tiện ích dòng lệnh.
quux

2

Đối với những gì nó quan tâm, có một rsync chức năng hoàn hảo cho Windows mà 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


Nó vẫn sử dụng Cygwin, điều đó có nghĩa là dll có thể gây rối với các ứng dụng khác có thể sử dụng Cygwin. Nói chung tốt hơn là chỉ cài đặt Cygwin trong những trường hợp này.
dlamblin

2

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 :-)



0

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

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

Chính xác cùng một lý do tarbzip2chư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

Có một số guis rsync mới hơn trong phát triển. Một cái tôi đã 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

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 một vỏ thực sự và một 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ó trình đơn "đồng bộ hóa" trong trình thám hiểm.

Định nghĩa của "thực" là? ^^
Oskar Duveborn

Một vỏ thực sự cho phép tùy chỉnh nhiều hơn dấu nhắc, kích thước cửa sổ hoặc ô. Nó có khả năng thực hiện mọi tác vụ bạn muốn (quản lý tài khoản người dùng, điều chỉnh cấu hình hệ thống, ...). Một ngôn ngữ kịch bản thực cho phép xác định môi trường (Bạn đã bao giờ thử sử dụng lệnh "ngày" trong môi trường đa quốc gia chưa?) Và có thể được sử dụng trong dấu nhắc ngắt (không giống như vbs / js).
Benoit

PowerShell đáp ứng tất cả các yêu cầu của bạn và là một phần của Windows từ năm 2006. Nó tích hợp với .NET, vì vậy tôi thực sự thích nó hơn Bash trong một số trường hợp.
James
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.