Вопрос: Почему в мире Windows нет rsync? [закрыто]


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

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

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


97


Источник


Это потому, что нет приличного порта, и потому, что Windows люди привыкли к этому просто работает. Существующие не-порты - большая PITA. - RomanSt
Windows уже обеспечивает дельта-синхронизацию через DFS и RDC которые могут управляться централизованно, широко развернуты, настроены и т. д. - Panagiotis Kanavos
@ p.campbell, cwrsync для windows - Pacerier


Ответы:


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

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

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

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

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


48



Я полностью с тобой согласен ! Человеческие страницы - худший способ понять rsync и многие другие приложения. - Antoine Benkemoun
Собственно, все наоборот. Пользователи UNIX / Linux не знают, что Windows обеспечивает предоставление DFS и RDC с 2006 года как минимум. Легко настраивать, управлять, развертывать на целые домены (т. Е. Сотни или тысячи настольных компьютеров с десятками или сотнями клиентов). - Panagiotis Kanavos
@PanagiotisKanavos За исключением DFS отличается от rsync. NFS (или ряд других протоколов) доступны в ОС на базе Linux, но rsync обычно используется для поэтапных резервных копий, после переноса и т. Д. Яблоки и апельсины. - Andrew White
@Pacerier: «Командная строка - это командная строка»? Вы либо предельно терпимы, либо знаете только одного, а не другого. Для любого нормального человека, который знает Bash в Linux / Mac (или любой другой оболочки Unix), cmd.exe настолько искалечен, что говорить, что он «утомительный в лучшем случае», все еще является преуменьшением. - mivk
«и выполнение команд в системе Windows в лучшем случае утомительно». - либо вы ничего не сделали, никогда не слышали о Powershell, фанате Linux или все вышеперечисленное. В наши дни это не совсем так, как в Linux. - Alan B


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


63



+1 Я не могу выдвинуть это достаточно. DeltaCopy - это то, как мы создаем резервную копию нескольких Linux-серверов на нашем сервере резервного копирования на базе Windows. Rsync на Ubuntu прямо на клиент DeltaCopy в Windows. - Matt Everson
он, кажется, не играет хорошо с разрешениями безопасности ntfs - JamesRyan
Может ли это вытащить файлы через SSH, без rsyncd на удаленной машине Linux? - Cees Timmerman
Когда rsync запускается через ssh, он запускает процесс rsync с другой стороны. Вам не нужно настраивать автономный rsyncd на удаленном компьютере, но вам нужно его установить. - Sekenre
DeltaCopy как сервер на окнах, cron-скрипт, запускающий rsync, в linux box и rsnaphot для создания резервных копий Time Machine. Бесценный. - Manuel Gutierrez


По-моему, потому что нет достойного графического интерфейса.

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


11



robocopy не делает ничего, чтобы оптимизировать удаленные копии, что является основным новшеством rsync. я бы сказал, что отсутствие графического интерфейса с кликом является единственным оправданием для того, чтобы не попробовать его - Javier
В мире окон, работающих с «удаленными» файлами, часто подразумевается совместное использование удаленного диска, а затем выполнение «локальных» файловых операций. И для этого robocopy достаточно.


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

Но ...

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

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

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

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

JR


9



к тому же, хотя он был установлен и отлично работал в моей системе XP, Vista совсем не понравилась. Rsync - это бизнес, если в Windows есть собственный порт, я уверен, что он будет использоваться намного больше. - gbjbaanb
Установка Git для Windows дает сконфигурированный bash и CygWin из коробки. Вы даже можете выбрать интеграцию команд unix в CMD. Voila, я забыл использовать PowerShell или CMD) - it3xl


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


8





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


7



+1 для того, чтобы быть правдой - резервная копия окна пользователя в основном «перетаскивает ее на отдельный / внешний жесткий диск» - LiraNuna
Я редко отмечаю ответы вниз, и я не собираюсь отмечать это, но с тех пор, как ServerFault стал форумом для средних пользователей Windows? Для sysadmin репликация вне сайта становится все более важной. Крупные компании, вероятно, просто купят DPM для использования по своим T3-соединениям. Нам более скромным типам требуется что-то, что будет работать при скорости загрузки ADSL, и rsync делает это очень хорошо. - John Rennie
@ Джон: да, но люди не собираются использовать rsync, если они не знают, что он существует. rsync был использован и полезен для «типичных» пользователей * nix на протяжении веков, и поэтому любой sysadmin * nix, который стоит его соли, знает об этом. В Windows? Не так много. Windows (и, вероятно, что более важно, был направленных на другую аудиторию, которая не интересовалась и не использовала такие инструменты. И так как Windows sysadmins обычно начинаются как Windows пользователи, на используемые ими инструменты влияют инструменты, которые Windows пользователи использовать. Вы смешиваете две разные проблемы (Зачем это не популярно, vs было бы полезно) - jalf
Я просто ответил на первое, я не отрицаю, что это было бы полезно - jalf
Да, но есть много серверов Windwos, которые также необходимо скопировать. - kiltek


IMO:

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

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

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


4



С Windows 2008 (и, как я полагаю) robocopy поставляется с ОС, поэтому нет необходимости его устанавливать. - mrdenny
Я этого не понимал. Спасибо за информацию ... мы, по крайней мере, год от 2008 года в нашей среде, и я не с тех пор, как выходил из администрации AD. - damorg
Robocopy устанавливается по умолчанию в Vista и Windows 7, а также, возможно, в их коннекторах PE. - Oskar Duveborn
Robocopy не будет передавать только измененные части файлов, поэтому большие файлы с небольшими изменениями копируют очень медленно по сравнению с тем, что делает rsync. - JustinP


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


4





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


2



Для этого есть GUI: sepiola.org/en/home  Однажды я поговорил с разработчиками Sepiola, и они сказали мне, что они просто создали графический интерфейс вокруг rsync.
Я проигнорировал это, потому что это говорит о том, что системные администраторы Windows теряются без GUI. Что на самом деле не так; большинство хороших администраторов прекрасно справляются с утилитами командной строки. - quux


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

Нестор


2



Он по-прежнему использует Cygwin, а это значит, что dll может взаимодействовать с другими приложениями, которые могут использовать Cygwin. Обычно лучше просто установить Cygwin в этих случаях. - dlamblin


О, мальчик, вы, ребята, явно не упустили утилиту «Unison». Я поддерживаю некоторые крупные инфраструктуры в реальном времени в США / Евро, и я должен сказать, что у всех очень похожие проблемы ... как реплицироваться и быть активными все время ... если вам все равно о стойкости сессии, то эта вещь - это бомба ... Лучшая вещь, которую я нашел в соляритах :-)


2