it-swarm-ru.tech

Почему rsync не завоевал популярность в мире Windows?

Кажется, что rsync является стандартом де-факто для эффективного резервного копирования и синхронизации файлов в Unix/Linux.

У кого-нибудь есть мысли о том, почему это не могло бы завоевать популярность в мире Windows?

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

97
jtalarico

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

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

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

- a, --archive: режим архива; равно -rlptgoD (нет -H, -A, -X)

Это быстрый способ сказать, что вы хотите рекурсию и хотите сохранить почти все (при этом -H - заметное упущение). Единственное исключение из вышеприведенной эквивалентности - это когда указывается --files-from, в этом случае -r не подразумевается.

Пользователи Windows, как правило, ожидают, что окна и меню, а одно приложение должно быть решением "все в одном", а не просто независимым звеном цепочки инструментов.

48
liam

Я удивлен, что никто не упомянул DeltaCopy , который rsync упакован в Windows GUI. Он даже может установить себя как rsyncd-совместимый сервис.

63
Sekenre

На мой взгляд, потому что нет достойного GUI.

Другим аргументом может быть то, что есть Робокопия В Robocopy отсутствуют многие интересные функции, которые предлагает rsync, но в большинстве случаев robocopy просто достаточно для работы под рукой.

11
Ludwig Weinzierl

Я широко использую Cygwin rsync, и он работает очень хорошо.

Но ...

Это ошибка для установки и настройки. Вы должны выполнить полную установку Cygwin только для того, чтобы получить один двоичный файл и три библиотеки DLL, и неясно, какие три библиотеки DLL необходимы. Как запустить его как сервис, не очевидно, а синтаксис командной строки сложен. Нердики любят сдаваться очень быстро.

Также он портит права доступа до точки, где я всегда устанавливаю cygwin = nontsec, и он регулярно зависает. Я понимаю, что зависание - это известная проблема с Cygwin dll, а не с самим rsync (что не является критикой парней Cygwin. То, чего они достигли, мало чем удивительно!).

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

Если кому-то интересно, http://www.ratsauce.co.uk/notablog/UsingRsync.asp описывает результаты моих многих часов мучительных попыток заставить Cygwin rsync работать на Windows.

JR

9
John Rennie

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

8
Sean Earp

Что бы это использовал ваш средний пользователь Windows для?

7
jalf

IMO:

rsync гораздо реже устанавливается на компьютерах, которые встречаются в мире Windows, в то время как часто устанавливается Resource Kit с robocopy (или, по крайней мере, он входит в "утвержденный" список программного обеспечения, которое можно установить в производственной системе).

Как уже отмечали другие, робокопия, как правило, более чем адекватна коже, какой бы кошка ни была под рукой. Это может быть не так хорошо, как rsync, но это хороший инструмент.

Нехватка графического интерфейса может быть фактором, но даже несмотря на то, что для robocopy доступен внешний интерфейс, я обнаружил, что большинство людей выясняют необходимые переключатели robocopy и помещают его в файл .bat.

4
damorg

Я использую robocopy в Windows - который предустановлен в Windows Vista и Windows 7 и соответствует любой ситуации резервного копирования, с которой я столкнулся до сих пор.

4
Sam

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

2
bluebrother

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

2
dounoit

Самым простым в использовании/установке приложения с графическим интерфейсом rsync для Windows было grSync .

( Снимки экрана: http://www.opbyte.it/grsync/screenshot.html)

Если бы это было более популярно, возможно, Rsync будет использоваться больше.

2
l0c0b0x

Для этого существует совершенно функциональный rsync для Windows , который не требует установки Cygwin. Я использовал его для резервного копирования различных частей моих данных на разные диски. Полезно исключить определенные каталоги, но, вероятно, это делают и другие утилиты.

Нестор

2
Nestor

Я использую robocopy для rsync-подобного поведения в Windows.

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

0
Scott

Я верю, что rsync можно использовать под Cygwin в Windows World :) Cygwin прост в установке и использовании, однако для обычных пользователей, которые любят GUI, это не очень распространено. Таким образом, мы получаем два барьера:

1) отсутствие графического интерфейса

2) даже если в tcl/tk был, например, внешний интерфейс с графическим интерфейсом - необходимость установки cygwin является барьером.

и rsync не является проприетарным программным обеспечением, которое хочет продавать себя и поэтому борется за устранение барьеров перед потенциальными клиентами. Как говорит Джоэл: устранение одного барьера удваивает вашу пользовательскую базу. Так что здесь у нас есть барьеры для пользователей Windows - как следствие, небольшая база пользователей на платформе Windows.

0
user11722

Мы создали графический интерфейс для Rsync и Windows .

На компьютере/сервере резервного копирования, к которому вы подключаетесь, должны быть запущены SSH и Rsync.

Дайте мне знать, если у вас есть вопросы, комментируя этот ответ.

0
jchawk

Отсутствие графического интерфейса на самом деле не проблема. xacls, robocopy, net, sc очень полезны и не имеют графического интерфейса. Я считаю, что если rsync не используется, это связано с тем, что:

  1. В Windows отсутствует настоящая оболочка и настоящий язык сценариев. И люди, которые используют партию, также используют робокопию.
  2. Начиная с 95 года, Windows поставляется с простым в использовании графическим инструментом (по-французски называется "Документ Porte"). Начиная с Windows 2000 (или XP?), В Проводнике есть меню "Синхронизация".
0
Benoit

Точно такая же причина tar и ​​bzip2 неслыханно Это очень плохо вписывается в Windows. архивирование и перемещение по каталогу SMB лучше вписывается в Windows, и во многих случаях кажется почти таким же быстрым. На самом деле это не моя мечта о лучшем мире, но это реальность, с которой приходится бороться. Большинство на всех компьютерах с Windows не установлен слой Unix. В отличие от Mac OS X.

0
dlamblin

В разработке есть несколько новых rsync. Одна из тех, с которыми я недавно сталкивался в Википедии - yintersync . Он выглядит довольно всеобъемлющим, как графический интерфейс для rsync в Windows, и довольно аккуратно также поддерживает теневые копии для репликации живых файлов.

Я недавно проверил это на моей системе работы с хорошими результатами. Он имеет встроенный планировщик и отчеты по электронной почте. Это может помочь rsync наконец подцепить толпу Windows

0
Geoff Goat