Чому rsync не захопився у світі Windows? [зачинено]


97

Схоже, що rsync є фактичним стандартом для ефективного резервного копіювання та синхронізації файлів у Unix / Linux.

Хтось має якісь думки щодо того, чому це не зачепилося б у світі Windows?

Чому він не став універсальним "протоколом" для синхронізації файлів?


4
Це тому, що немає пристойного порту, і тому, що люди з Windows звикли до It Just Works. Існуючі не зовсім порти - це великий ПДФА.
RomanSt

1
Windows вже забезпечує дельта-синхронізацію через DFS та RDC, яку можна централізовано керувати, масово розгортати, налаштовувати тощо.
Panagiotis Kanavos

@ p.campbell, Існує cwrsync для windows
Pacerier

Відповіді:


48

Я б сказав, головним чином, тому, що люди у вікнах цього не знають. Rsync - це утиліта командного рядка, яка відповідає філософії Unix щодо встановлення безлічі невеликих інструментів. Філософія Windows базується на додатках GUI, які завантажуються та встановлюються окремо. Не існує гладкого місця інтеграції, де rsync був би очевидним або мав багато сенсу, а виконання команд у системі Windows в кращому випадку стомлює.

Крім того, rsync дійсно світить, коли його частина більшого додатка (скажімо, для консолідації та розбору журналів), або як автоматизована архівна система (реалізована легко за допомогою cronjob). Windows просто не має інших інструментів у своїй екосистемі, щоб зробити використання rsync фактично життєздатним.

Нарешті, я б сказав, що rsync просто надто вигадливий складний. Кожен, кого я знаю, хто його регулярно використовує, має заздалегідь встановлену групу прапорів (моя - -avuz), яка, як правило, робить те, що вони хочуть, але довідкові сторінки / документація перелічує десятки комутаторів командного рядка, деякі з них - об'єднання інших комутаторів. Наприклад (зі сторінки [man] [1]):

-а, --архів : режим архіву; дорівнює -rlptgoD (немає -H, -A, -X)

Це швидкий спосіб сказати, що ви хочете рекурсії і хочете зберегти майже все (при цьому -H є помітним упущенням). Єдиним винятком з вищезгаданої еквівалентності є те, коли вказано --files-from, у цьому випадку -r не мається на увазі.

Користувачі Windows, як правило, очікують, що вікна та меню, а також мати єдиний додаток - це всебічне рішення, а не лише незалежна частина ланцюга інструментів.


11
Я повністю з вами згоден! Довідкові сторінки - це найгірший спосіб зрозуміти rsync та багато інших програм.
Антуан Бенкемун

2
Насправді все навпаки. Люди UNIX / Linux не знають, що Windows надає DFS та RDC принаймні з 2006 року. Налаштувати, керувати, розгортати цілі домени легко (наприклад, сотні чи тисячі настільних комп'ютерів з десятками чи сотнями клієнтів).
Панайотис Канавос

3
@PanagiotisKanavos За винятком того, що DFS відрізняється від rsync. NFS (або ряд інших протоколів) доступні в ОС на базі Linux, але rsync зазвичай використовується для поетапних резервних копій, одноразових передач тощо. Яблука та апельсини.
Ендрю Уайт

5
@Pacerier: "Командний рядок - командний рядок"? Ви або вкрай толерантні, або знаєте лише одне, а не інших. Для будь-якої нормальної людини, яка знає Bash в Linux / Mac (або будь-якій іншій оболонці Unix), cmd.exe настільки покалічений, що сказати, що це "нудне в кращому випадку" - це все ж заниження.
mivk

2
"і запуск команд у системі Windows в кращому випадку втомлива." - або ви багато цього не зробили, ніколи не чули про Powershell, є фанатом Linux або все вище. Це насправді не відрізняється від цього в Linux сьогодні.
Алан Б

63

Я здивований, що ніхто не згадав DeltaCopy , який є rsync, упакований у графічний інтерфейс Windows. Він навіть може встановити себе як сумісний з rsyncd сервіс.


3
+1 Я цього не можу достатньо підтримати. DeltaCopy - це те, як ми створюємо резервну копію декількох серверів linux на нашому резервному сервері на базі Windows. Rsync на Ubuntu прямо в клієнт DeltaCopy в Windows.
Метт Еверсон

схоже, це не добре грати з дозволами на безпеку ntfs
JamesRyan

Чи може це тягнути файли через SSH, без rsyncd на віддаленій машині Linux?
Cees Timmerman

1
Коли rsync працює над ssh, він запускає процес rsync з іншого боку. Вам не потрібно конфігурувати автономний rsyncd, що працює на пульті, але вам потрібно встановити його.
Секенре

DeltaCopy як сервер на Windows, скрипт cron, який працює rsync на вікні linux та rsnaphot для досягнення резервного копіювання "Time Machine". Безцінне.
MGP

11

На мою думку, тому що немає гідного GUI.

Ще одним аргументом може бути те, що є роботокопія. Робокопії не вистачає багатьох цікавих функцій, які пропонує rsync, але в більшості ситуацій роботокопію достатньо лише для роботи.


4
Робокопія не допомагає оптимізувати віддалені копії, що є головним нововведенням rsync. я б сказав, що відсутність точного графічного інтерфейсу є єдиним приводом для того, щоб не спробувати його
Хав'єр

2
У світі Windows робота з "віддаленими" файлами часто передбачає обмін віддаленим диском, а потім виконання "локальних" файлових операцій. І для цього робокопію достатньо.

9

Я широко використовую rsync Cygwin, і він працює дуже добре.

Але ...

Це помилка для установки та налаштування. Вам потрібно зробити повну установку Cygwin просто для отримання одного двійкового і трьох dll, і не очевидно, які три dll потрібні. Як запустити його як службу, не очевидно, а синтаксис командного рядка складний. Ненормовані люблять здаватися дуже швидко.

Крім того, він змінює дозволи на той момент, коли я завжди встановлюю cygwin = nontsec, і він регулярно зависає. Я розумію, що підвіска - це відома проблема з DLL Cygwin, а не rsync (що не є критикою хлопців Cygwin. Те, чого вони досягли, мало чудо!).

Rsync вкрай корисний, якщо ви робите будь-яку реплікацію по WAN-посиланнях, і в моєму списку todo написана рідна версія Win32. На жаль, це вже кілька років у моєму списку тодо і не ближче до вершини. Я не думаю, що написання обгортки GUI не є великим кроком вперед, оскільки не вдається вирішити деякі основні проблеми з версією Cygwin.

Якщо когось цікавить, http://www.ratsauce.co.uk/notablog/UsingRsync.asp описує результати мого багатогодинного болю, змушуючи Cygwin rsync працювати на Windows.

JR


амінь на це, хоч він встановився і добре працював у моїй системі XP, Vista це зовсім не сподобалось. Rsync - це бізнес, якби в Windows був рідний порт, я впевнений, що він використовувався б набагато більше.
gbjbaanb

Git для встановлення Windows дає налаштований bash та CygWin поза коробкою. Ви навіть можете вибрати інтеграцію команд unix до CMD. Voila, я забуваю використовувати PowerShell або CMD)
it3xl

8

Я б сказав, що для менших синхронізацій з комп'ютера на комп'ютер люди використовують Robocopy , SyncToy або Foldershare (тепер Live Sync). Для великих корпоративних сценаріїв спільного використання файлів мультимайстерних файлів вони використовують розподілену файлову систему (DFS) . Ці інструменти справляються із більшістю сценаріїв синхронізації добре, залишаючи дуже мало користі для встановлення, навчання та використання перекомпільованого додатка * nix для Windows.


7

Що б ваш середній користувач Windows , використовувати його для ?


3
+1 за правдивість - резервне копіювання користувачів Windows здебільшого "перетягуйте його на окремий / зовнішній жорсткий диск"
LiraNuna

17
Я рідко відзначаю відповіді вниз, і не збираюсь відзначати цю вниз, але з тих пір, коли ServerFault був форумом для середніх користувачів Windows? Для sysadmin набуває все більшої важливості зовнішня реплікація. Великі компанії, ймовірно, просто купуватимуть DPM, щоб використовувати їх через з'єднання T3. Нам типовим типом потрібно щось, що буде працювати при швидкості завантаження ADSL, і rsync робить це дуже добре.
Джон Ренні

3
@John: так, але люди не збираються використовувати rsync, якщо вони не знають, що він існує. rsync був використаний і корисний "типовим" * користувачам nix протягом віків, і тому будь-який * nix sysadmin вартий своєї солі знає про це. У Windows? Не так багато. Система Windows (і, мабуть, що важливіше) була спрямована на іншу аудиторію, таку, яка не мала інтересу до таких інструментів і не використовує їх. І оскільки систематичні системи Windows зазвичай запускаються як користувачі Windows , на інструменти, якими вони користуються, впливає, які інструменти Користувачі Windows використовують: Ви змішуєте дві різні проблеми ( чому це не популярно, чи було б корисно )
jalf

Я щойно відповів колишньому, я не заперечую, що це буде корисно
jalf

Так, але навколо є багато серверів Windwos, які також потребують резервного копіювання.
kiltek

4

ІМО:

rsync набагато рідше встановлюється на машинах, на які потрапляє у світі Windows, тоді як комплект ресурсів з роботокопією часто встановлюється (або, принаймні, він є у «затвердженому» списку програмного забезпечення, яке можна встановити у виробничій системі).

Як зазначають інші, роботопія, як правило, більш ніж адекватна шкірі будь-якої кішки під рукою. Це може бути не так добре, як rsync, але це хороший інструмент.

Відсутність графічного інтерфейсу може бути фактором, але, хоча для роботи з роботокопією доступний передовий інтерфейс, я вважаю, що більшість людей з'ясовують необхідні перемикачі роботокопію і вставляють його у файл .bat.


З ОС Windows 2008 (і я вважаю, що більше) робокопія поставляється разом із ОС, тому більше не потрібно її встановлювати.
mrdenny

Я цього не усвідомлював. Дякую за інформацію ... ми щонайменше рік від 2008 року в нашому середовищі, і я не відставав від моменту переходу з адміністрації AD.
damorg

Робокопія встановлена ​​за замовчуванням також у Vista та Windows 7, а також, можливо, і в їхніх запчастинах PE.
Оскар Дувеборн

Робокопія не передасть лише ЗМІНЕНІ частини файлів, тому великі файли з невеликими змінами копіюють дуже повільно порівняно з тим, що робить rsync.
JustinP

4

Я використовую роботокопію у Windows - це попередньо встановлено у Windows Vista та Windows 7, і це стосується будь-якої ситуації резервного копіювання, з якою я стикався до цього часу.


2

Я думаю, що у нього просто немає графічного інтерфейсу. Для легких завдань синхронізації Microsoft навіть пропонує іграшку Sync, і rsync може зробити набагато більше ...


Насправді для нього є графічний інтерфейс: sepiola.org/en/home Я говорив один раз з розробниками Sepiola, і вони мені сказали, що вони просто створили GUI навколо rsync.

2
Я підтримав це, оскільки це говорить про те, що систематичні системи Windows втрачаються без GUI. Що насправді не так; більшість хороших адміністраторів чудово поєднуються з утилітами командного рядка.
quux

2

Для цього важливо функціонувати rsync для Windows , який не потребує встановлення Cygwin. Я використовую його для резервного копіювання різних частин моїх даних на різні диски. Корисно виключити окремі каталоги, але, ймовірно, це роблять і інші утиліти.

Нестор


Він все ще використовує Cygwin, а значить, dll може возитися з іншими програмами, які можуть використовувати Cygwin. У цих випадках краще просто встановити Cygwin.
dlamblin

2

О, хлопче, ви, очевидно, бракували утиліти "Юнісон". Я підтримую деякі основні інфраструктури в реальному часі США / EUR, і я повинен сказати, що у всіх є дуже схожі проблеми ... як копіювати і бути в змозі бути активно-активним весь час ... якщо вам все одно про наполегливість сеансу, тоді ця річ - це бомба ... найкраще, що я знайшов у додатках Solaris :-)


2

GrSync - найпростіший у використанні / встановленні додаток rsync GUI, який я знайшов для Windows .

( Скріншоти: http://www.opbyte.it/grsync/screenshot.html )

Якби вона була популярнішою, можливо, rsync використовувався б більше.


0

Я вірю, що rsync може використовуватися під cygwin у світі Windows :). Cygwin простий в установці та використанні, однак для звичайних користувачів, які люблять графічні інтерфейси, це не дуже часто. тому ми отримуємо два бар'єри:

1) відсутність інтерфейсу GUI

2) навіть якщо, наприклад, був інтерфейс GUI в tcl / tk - необхідність встановлення cygwin є бар'єром.

і rsync не є власником програмного забезпечення, яке хоче продати себе, і тому бореться за усунення бар'єрів перед потенційними клієнтами. Як заявив Джоел: усунення одного бар'єру подвоює вашу базу користувачів. Отже, у нас є бар'єри для користувачів Windows - як наслідок невелика база користувачів на платформі Windows.


0

Я використовую робокопію для поведінки, подібної до rsync у Windows.

В основному я написав файл backup.bat, який я маю на зовнішньому диску. Я регулярно запускаю файл для резервного копіювання робочого столу до зовнішнього диска. Потім я зберігаю зовнішній привід у вогнестійкий сейф.



0

Точна причина tarі bzip2нечувана. Це дуже добре не вписується в Windows. застебнення каталогу та перенесення його через SMB краще вписується в Windows, і в багатьох випадках здається майже таким же швидким. Це насправді не моя мрія про кращий світ, але це реальність, яка повинна зчепитися. Більшість всіх машин для Windows не мають встановленого шару Unix. На відміну від Mac OS X.


0

У розробці є деякі новіші системи rsync. Один, з яким я нещодавно зіткнувся через вікіпедію, - це yintersync . Це виглядає досить вичерпно як gui для rsync на Windows і досить акуратно також підтримує тіньові копії для реплікації живих файлів.

Я нещодавно перевірив це на своїй роботі dr dr system з хорошими результатами. Він має вбудований звіт планувальника та електронної пошти. Це може допомогти rsync наздогнати нарешті для натовпу Windows


0

Відсутність gui насправді не є проблемою. xacls, robocopy, net, sc дуже корисні і не мають ніяких gui. Я вважаю, що якщо rsync не використовується, це більше пов'язано з тим, що:

  1. У Windows не вистачає справжньої оболонки та справжньої мови сценаріїв. А люди, які використовують партію, також використовують роботоскопію.
  2. Починаючи з 95 року, Windows поставляється з простим у користуванні графічним інструментом (названий «Портальний документ» у французькій версії). Оскільки Windows 2000 (або XP?), У провіднику є меню "синхронізувати".

Визначення "реального" є? ^^
Оскар Дувеборн

Справжня оболонка дозволяє налаштувати більше, ніж підказки, розмір windows або плитку. Він надає можливість виконувати всі завдання, які ви хочете (керування обліковими записами користувачів, налаштування конфігурації системи, ...). Справжня мова сценаріїв дозволяє визначити середовище (чи намагалися ви коли-небудь використовувати команду "date" в середовищі з декількома країнами?) І може використовуватися в інтеррактивному підказці (на відміну від vbs / js).
Бенуа

PowerShell задовольняє всі ваші вимоги і є частиною Windows з 2006 року. Він інтегрується в .NET, тому в деяких випадках я віддаю перевагу Bash.
Джеймс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.