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

<p>кажется, что <a href="http://en.wikipedia.org/wiki/rsync">rsync</a> является стандартом де-факто для эффективного резервного копирования и синхронизации файлов в unix/linux.</p><p>у кого-нибудь есть мысли о том, почему это не могло бы завоевать популярность в мире windows?</p><p>почему он не стал универсальным "протоколом" для синхронизации файлов?</p>

<p>я бы сказал, в основном потому, что люди в окнах не знают об этом. rsync - это утилита командной строки, которая согласуется с философией unix, предусматривающей множество предустановленных небольших инструментов. философия windows основана на приложениях с графическим интерфейсом, которые загружаются и устанавливаются отдельно. не существует гладкой точки интеграции, где rsync был бы очевиден или имел бы смысл, а выполнение команд в системе windows в лучшем случае утомительно.</p><p>кроме того, rsync действительно великолепен, когда он является частью более крупного приложения (скажем, для консолидации и анализа журналов), или как автоматизированная архивная система (легко реализуемая с помощью cronjob). windows просто не имеет других инструментов в своей экосистеме, чтобы сделать использование rsync действительно жизнеспособным.</p><p>наконец, я бы сказал, что rsync слишком чертовски сложен. любой, кого я знаю, кто использует его регулярно, имеет заранее установленную группу флагов (у меня -avuz), которая обычно делает то, что они хотят, но man-страницы/списки документации <em>десятки</em> переключателей командной строки, некоторые из них объединения других выключателей. например (из [man-страницы] [1]):</p><blockquote> <p><em>- a, --archive</em>: режим архива; равно -rlptgod (нет -h, -a, -x)</p> </blockquote><p>это быстрый способ сказать, что вы хотите рекурсию и хотите сохранить почти все (при этом -h - заметное упущение). единственное исключение из вышеприведенной эквивалентности - это когда указывается --files-from, в этом случае -r не подразумевается.</p><p>пользователи windows, как правило, ожидают, что окна и меню, а одно приложение должно быть решением "все в одном", а не просто независимым звеном цепочки инструментов.</p>

<p>я удивлен, что никто не упомянул <a href="http://www.aboutmyip.com/aboutmyxapp/deltacopy.jsp">deltacopy</a> , который rsync упакован в windows gui. он даже может установить себя как rsyncd-совместимый сервис.</p>

<p>на мой взгляд, потому что нет достойного gui.</p><p>другим аргументом может быть то, что есть робокопия в robocopy отсутствуют многие интересные функции, которые предлагает rsync, но в большинстве случаев robocopy просто достаточно для работы под рукой.</p>

<p>я широко использую cygwin rsync, и он работает очень хорошо.</p><p>но ...</p><p>это ошибка для установки и настройки. вы должны выполнить полную установку cygwin только для того, чтобы получить один двоичный файл и три библиотеки dll, и неясно, какие три библиотеки dll необходимы. как запустить его как сервис, не очевидно, а синтаксис командной строки сложен. нердики любят сдаваться очень быстро.</p><p>также он портит права доступа до точки, где я всегда устанавливаю cygwin = nontsec, и он регулярно зависает. я понимаю, что зависание - это известная проблема с cygwin dll, а не с самим rsync (что не является критикой парней cygwin. то, чего они достигли, мало чем удивительно!).</p><p>rsync чрезвычайно полезен, если вы выполняете какую-либо репликацию по ссылкам wan), и я в своем списке задач написать собственную версию win32. к сожалению, она была в моем списке задач в течение нескольких лет и не ближе к вершине. я не думаю, что написание gui-оболочки является большим шагом вперед, так как не решает некоторые фундаментальные проблемы с версией cygwin.</p><p>если кому-то интересно, <a href="http://www.ratsauce.co.uk/notablog/usingrsync.asp">http://www.ratsauce.co.uk/notablog/usingrsync.asp</a> описывает результаты моих многих часов мучительных попыток заставить cygwin rsync работать на windows.</p><p>jr</p>

<p>я бы сказал, что для синхронизации между компьютерами люди используют <a href="http://en.wikipedia.org/wiki/robocopy">robocopy</a> , <a href="http://www.microsoft.com/prophoto/downloads/synctoybeta.aspx">synctoy</a> или <a href="http://www.foldershare.com/">foldershare</a> (теперь live sync). для сценариев общего доступа к файлам с распределенным мультимастерингом для крупных предприятий они используют <a href="http://technet.microsoft.com/en-us/library/cc753479(ws.10).aspx">распределенная файловая система (dfs)</a> . эти инструменты прекрасно справляются с большинством сценариев синхронизации, оставляя очень мало преимуществ для установки, обучения и использования перекомпилированного приложения * nix в windows.</p>

<p>что бы это использовал ваш средний пользователь windows <em>для</em>?</p>

<p>imo:</p><p>rsync гораздо реже устанавливается на компьютерах, которые встречаются в мире windows, в то время как часто устанавливается resource kit с robocopy (или, по крайней мере, он входит в "утвержденный" список программного обеспечения, которое можно установить в производственной системе).</p><p>как уже отмечали другие, робокопия, как правило, более чем адекватна коже, какой бы кошка ни была под рукой. это может быть не так хорошо, как rsync, но это хороший инструмент.</p><p>нехватка графического интерфейса может быть фактором, но даже несмотря на то, что для robocopy доступен внешний интерфейс, я обнаружил, что большинство людей выясняют необходимые переключатели robocopy и помещают его в файл .bat.</p>

<p>я использую robocopy в windows - который предустановлен в windows vista и windows 7 и соответствует любой ситуации резервного копирования, с которой я столкнулся до сих пор.</p>

<p>я думаю, что он просто не имеет графического интерфейса. для простых задач синхронизации microsoft даже предлагает sync toy, и rsync может сделать гораздо больше ...</p>

<p>о, ребята, вы, ребята, очевидно, скучали по утилите "унисон". я поддерживаю некоторые основные инфраструктуры сша/eur в режиме реального времени, и я должен сказать, что у всех очень похожие проблемы ... как размножаться и иметь возможность быть активными постоянно ... если вам все равно о продолжительности сессии, тогда эта штука - бомба ... лучшая вещь, которую я нашел в дополнениях соляриса :-)</p>

<p>самым простым в использовании/установке приложения с графическим интерфейсом rsync для windows было <a href="http://www.opbyte.it/grsync/"><strong> grsync </strong></a> .</p><p>(<strong> снимки экрана: <a href="http://www.opbyte.it/grsync/screenshot.html">http://www.opbyte.it/grsync/screenshot.html</a> </strong>)</p><p>если бы это было более популярно, возможно, rsync будет использоваться больше.</p>

<p>для этого существует совершенно функциональный <a href="http://www.itefix.no/cwrsync/">rsync для windows</a> , который не требует установки cygwin. я использовал его для резервного копирования различных частей моих данных на разные диски. полезно исключить определенные каталоги, но, вероятно, это делают и другие утилиты.</p><p>нестор</p>

<p>я использую robocopy для rsync-подобного поведения в windows.</p><p>по сути, я написал файл backup.bat, который у меня есть на внешнем диске. я регулярно запускаю файл для резервного копирования своих рабочих столов на внешний диск. затем я храню внешний диск в несгораемом сейфе.</p>

<p>я верю, что rsync можно использовать под cygwin в windows world :) cygwin прост в установке и использовании, однако для обычных пользователей, которые любят gui, это не очень распространено. таким образом, мы получаем два барьера:</p><p>1) отсутствие графического интерфейса</p><p>2) даже если в tcl/tk был, например, внешний интерфейс с графическим интерфейсом - необходимость установки cygwin является барьером.</p><p>и rsync не является проприетарным программным обеспечением, которое хочет продавать себя и поэтому борется за устранение барьеров перед потенциальными клиентами. как говорит джоэл: устранение одного барьера удваивает вашу пользовательскую базу. так что здесь у нас есть барьеры для пользователей windows - как следствие, небольшая база пользователей на платформе windows.</p>

<p> <a href="http://www.tucows.com/preview/602452">мы создали графический интерфейс для rsync и windows</a> .</p><p>на компьютере/сервере резервного копирования, к которому вы подключаетесь, должны быть запущены ssh и rsync.</p><p>дайте мне знать, если у вас есть вопросы, комментируя этот ответ.</p>

<p>отсутствие графического интерфейса на самом деле не проблема. xacls, robocopy, net, sc очень полезны и не имеют графического интерфейса. я считаю, что если rsync не используется, это связано с тем, что:</p><ol> <li>в windows отсутствует настоящая оболочка и настоящий язык сценариев. и люди, которые используют партию, также используют робокопию.</li> <li>начиная с 95 года, windows поставляется с простым в использовании графическим инструментом (по-французски называется "документ porte"). начиная с windows 2000 (или xp?), в проводнике есть меню "синхронизация".</li> </ol>

<p>точно такая же причина <code>tar</code> и <code>bzip2</code> неслыханно это очень плохо вписывается в windows. архивирование и перемещение по каталогу smb лучше вписывается в windows, и во многих случаях кажется почти таким же быстрым. на самом деле это не моя мечта о лучшем мире, но это реальность, с которой приходится бороться. большинство на всех компьютерах с windows не установлен слой unix. в отличие от mac os x.</p>

<p>в разработке есть несколько новых rsync. одна из тех, с которыми я недавно сталкивался в википедии - <a href="http://www.yinter.net">yintersync</a> . он выглядит довольно всеобъемлющим, как графический интерфейс для rsync в windows, и довольно аккуратно также поддерживает теневые копии для репликации живых файлов.</p><p>я недавно проверил это на моей системе работы с хорошими результатами. он имеет встроенный планировщик и отчеты по электронной почте. это может помочь rsync наконец подцепить толпу windows</p>