Аналог rsync для windows
Похоже, что rsync является стандартом де-факто для эффективного резервного копирования и синхронизации файлов в Unix / Linux.
У кого-нибудь есть мысли о том, почему это не могло бы завоевать популярность в мире Windows?
Почему он не стал универсальным «протоколом» для синхронизации файлов?
Это потому, что там нет приличного порта, и потому, что люди Windows привыкли к нему просто работает. Существующие не совсем порты - это большая PITA. Windows уже обеспечивает дельта-синхронизацию через DFS и RDC, которую можно централизованно управлять, массово развертывать, настраивать и т. Д.Я бы сказал, в основном потому, что люди в окнах не знают об этом. 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, как правило, ожидают, что окна и меню, и что одно приложение должно быть решением «все в одном», а не просто самостоятельной частью цепочки инструментов.
Количество важных данных, которые мы храним на компьютерах, ноутбуках, мобильных телефонах и pda, растет в геометрической прогрессии каждый год. Случаются такие ситуации, когда нам необходимо получить доступ к этим данным, будь то фотографии, музыка или документы.
Дальше я привел список 30-ти сервисов для синхронизации данных между компьютерами и мобильными устройствами, чтобы вы всегда имели доступ к ним.
Сервисы разделены на три категории: с открытым исходным кодом, бесплатные сервисы и платные.
Замечу, что это сервисы синхронизации, а не резервного копирования данных. При изменении файла в одном месте программа изменит его и в другом.
Open Source Software
rsync - Для тех, кто умеет пользоваться командной строкой. Для правильной работы rsync требует ручной настройки.
Unison - Разработан в the University of Pennslyvania и очень похож на rsync. Работает на различных платформах, включая Windows, Mac, Linux и
Solaris.
WinSCP - В основном FTP и SFTP клиент для Windows, однако он также
может выполнять синхронизацию различных папок в частично автоматическом или полностью автоматическом режиме.
PowerFolder – Удобен для технически неграмотных людей. Синхронизация, резервное копирование, совместное использование и перенос файлов.
Directory Synchronize (DirSync) - Сервис с множеством опций для файлов и папок, подлежащих или не подлежащих синхронизации. Синхронизация с ПК по USB поддерживает PDA и т.п.
iFolder - Сервис, разработанный Novell в 2001 году, кросс-платформенный сервис, который может синхронизировать одну папку на нескольких компьютерах с разными операционными системами.
JFileSync - Можно использовать для синхронизации данных между двумя папками на одном компьютере, или между двумя компьютерами, или между компьютером и другим устройством хранения данных.
FullSync - Универсальный сервис синхронизации и резервного копирования. Настраивается и расширяется.
OpenSync - Можно использовать для синхронизации данных PIM, (контакты, календарь, задачи) между ПК и мобильным устройством.
Conduit - Для тех, кто использует GNOME, может синхронизировать файлы, фотографии, письма, контакты и т.д. с другим компьютером или
устройством.
Freeware Apps
SyncEXPERT - Очень простой инструмент синхронизации для Windows:
настольные компьютеры, ноутбуки, USB накопители и любые другие
устройства хранения информации.
Allway Sync - Программа для синхронизации с многоязычным интерфейсом.
SyncBack - Старые версии программы бесплатны. Резервное копирование и
синхронизация файлов поддерживает сжатие и шифрование.
BestSync - Синхронизация данных на сетевых дисках, FTP-серверах,
USB-устройствах и многое другое.
FolderShare - Бесплатный инструмент синхронизации, который работает на Windows XP и Mac OS X. файл не может быть больше 2 Гб, а библиотека
файлов превышать 10000.
SyncToy - Является простым в использовании инструментом для синхронизации файлов и папок.
Windows Mobile Device Center - Заменяет ActiveSync, программа для
синхронизации на основе Windows CE.
Easy2Sync - Бесплатная версия позволяет синхронизировать один каталог между двумя компьютерами, не включая вложенных папок.
ViceVersa - Несколько способов синхронизации, возможна ручная
синхронизация.
Commercial Software
Robocopy - Используется в Windows Vista и Windows Server 2008, mirror
mode, синхронизация папок.
Synchronize It! - Одно или двунаправленная синхронизация папок,
множество опций.
GoodSync - Отнес к коммерческому ПО так как бесплатная версия всего 30 дней. Работает с любой файловой системой, может быть синхронизировано неограниченное количество файлов, настраиваемый интерфейс и многое другое.
SugarSync - Синхронизация между вашими PC, Mac, а также мобильные
устройствами и доступ к файлам из Интернета.
Bamboo File Sync - Автоматизированное резервное копирование и синхронизация файлов. Поддерживает большой спектр устройств, включая SD карты, HTPCs, MP3 плееры и многое другое.
SureSync - Обеспечивает надежную и гибкую синхронизацию и репликацию между ПК и серверами.
Super Flexible File Synchronizer - Резервное копирование данных и их
синхронизация: ПК, Mac, серверы, ноутбуки, Интернет.
SyncTogether - Утилита для синхронизации Mac: контакты, закладки,
календарь и другие важные данные.
iMobile - Корпоративное решение обеспечивает синхронизацию между
мобильными устройствами сотрудников и сервером компании.
beinsync - Синхронизация файлов между компьютерами, быстрый обмен файлами, доступ к файлам из Web-браузера, резервное копирование файлов через Интернет.
ViceVersa Pro - Более продвинутая версия, чем бесплатный аналог,
многочисленные методы синхронизации, никаких ограничений на размер
данных и т.д.
Beta Software
Dropbox – Никто не знает, будет ли этот сервис бесплатен, находится в
закрытом бета тестировании, говорят, что он якобы очень быстр, прост в
использовании, возможен доступ через Web.
Первое, что приходит в голову - DropBox и т.п.
Пробовал (на одной стороне выкладываю, на другой - при появлении - принимаю и или изменяю или удаляю).
Проблема возникает частом (раз в 5-10 секунд) появлении в папки обмена файлов с одинаковыми именами - не успевает понять, что старое уже "обработалось".
В качестве простого обмена (не синхронизации):
Была мысль через почту из командной строки - можем как отослать, так и принять, обработав вложение.
Ну, или через какой-либо веб-сервер (ftp-сервер) - и через wget забираем.
Я про два сервера в локалке. Бекапчик, например, гигов 100. Как его синхронизировать на винде? Я так понимаю, протокол единственный разумный - SMB. Т.е. по скрытой шаре, например, \\SERVER\D$\BACKUP, придется юзеру какому-то назначить задание, чтобы пустило в сеть. На самом сервере-источнике бы не хотелось что-то пускать, чтобы заскоки памяти не вызывать. Тогда ещё раз - это не локальная сеть (удалённый хост), тогда - обмен через Интернет, но - не использовать существующие интернет-службы?
Или всё же - локальная сеть (два сервера в локалке)?
Для локальной сети, к примеру - [ SyncToy ] .
Синхронизирует не автоматом, но можно поставить расписание через планировщик.
Так же на эту тему писалось множество bat-файлов.
Сам никогда такую задачу не решал, но обычный способ, когда нужно "имплементнуть" что-нибудь юникосовое под виндой - cygwin. Там нет требуемого функционала? Да, я про cwrsync (это из cygwin) и говорил, просто хотелось бы реального опыта.Бат-файлы, думаю, не выход. Тем более, что я не силен в винде теперь уже, чтобы их переписать. Вот за SyncToy спасибо, жаль только никто не пробовал реально, чтобы сказать, что будет, если файл занят. robocopy - но тоже не автоматом, а если только в расписание добавить
из пакета Windows Resource Kit
пример
Отсутствие самостоятельного расписания - только плюс для утилиты. А что с занятыми файлами? Пропускает нормально?
Напишу и свои впечатления про Microsoft SyncToy.
Несколько лет использовал эту бесплатную синкалку. Довольно неплохая, очень простая, настроек немного, но несколько вариантов синхронизации поддерживается. Если нужно синкать по расписанию, то можно использовать вызов проги из того же планировщика с параметрами выполнения нужного профиля синхронизации.
Я пытаюсь настроить синхронизацию файлов между файловым сервером в моем доме и тем, что у моего брата, чтобы у каждого из нас были резервные копии важных данных. Обе системы работают под управлением Windows (XP на одной, 7 на другой).
Мне нравится то, что rsync будет передавать только часть файла, часть, которая изменилась, а не все. экономия пропускной способности. Но у меня было очень мало удачи его правильно. Я пробовал использовать DeltaCopy, но это интерфейс ужасен,и, хотя он будет работать в моей локальной сети, он всегда не может подключиться, когда он удален. (См.этот вопрос для получения более подробной информации о том, что)
есть ли другая альтернативная программа, которая работает на windows и имеет аналогичную функциональность? Пока единственный вариант, который я вижу, - это использование FTP и что-то вроде SyncBackPro. но это просто собирается передать весь файл. и только имея пропускную способность 512 кбит / с, это делает боль.
изменить: чтобы уточнить еще немного, резервная копия, которую я делаю, должна сканировать несколько сотен тысяч файлов, добавляя до более 400 ГБ на каждом конце. вот почему я не использую посреднические услуги, такие как LIVE для передачи.
правка 2: кроме того, эти резервные копии должны быть предварительно сформированы над подключение к удаленному и без VPN. Это означает, что использование общих файловых ресурсов Windows вопрос.
rsync работает на windows -deltacopy - это оболочка вокруг него, хотя вы можете использовать rsync, упакованный в него самостоятельно.
rdiff-backup использует алгоритмы rsync для передачи только различий файлов и сохраняет историю файлов. Часть истории может быть очень важной функцией для вашей схемы резервного копирования.
Я использую внутри вокруг (Майкрософт только) офиса на сверх год. Это просто работает.
Я хотел бы предложить вам дать Robocopy выстрел. Это часть Vista/7 / 2008 по умолчанию и в новой версии имеет поддержку зеркала. Он также поддерживает резюме и сетевые акции.
Мне нравится Unison File Synchronizer. если вы не возражаете использовать инструменты командной строки. Это быстро, он сканирует файлы на наличие изменений гораздо быстрее, чем rsync. Подобно rsync, он передает только измененные части файлов.
начиная с Windows Vista, функция автономных файлов (также известная как кэширование на стороне клиента) будет автоматически синхронизировать медленные соединения и передавать только измененные части файлов (так же, как rsync).
я упоминаю об этом как о возможном решении, хотя вы конкретно упоминаете, что SMB для вас не вариант. Если вы должны были дать маршрутизируемые адреса систем (например, IPv6-адреса), вы, вероятно, могли бы подключиться через Интернет без VPN. Я делаю это регулярно, и это хорошо работает, когда провайдер не блокирует порты SMB. Я бы не обязательно рекомендовал это для вас, потому что один клиент работает XP, и ваши интернет-провайдеры могут блокировать SMB. Тем не менее, я хотел бы упомянуть, что эта возможность встроена в Windows Vista/7, когда подключение доступно.
вы можете использовать Windows Live Mesh. В Mesh есть опция, которая позволяет синхронизировать компьютеры, минуя Live Desktop и его квоту. Таким образом, вы можете синхронизировать столько информации, сколько хотите. Это просто сделать: в папке с включенной сеткой выберите параметры синхронизации > рабочий стол Live > выберите "никогда с этим устройством".".
Эта настройка будет пропускать синхронизацию данных с Live и синхронизацию непосредственно между устройствами в вашей сетке.
BackupPC - это решение для резервного копирования с открытым исходным кодом, которое использует rsync среди прочего. Я думаю, это может сделать то, что вы хотите.
кроме того, есть всегда Windows Live Sync. Это очень простой и надежный способ синхронизировать Windows и Mac, но со следующими ограничениями:
не более 20 папок (или "библиотеки") могут синхронизироваться, в том числе библиотеки, совместно используемые через интернет. Каждая библиотека может содержать максимум 20 000 файлов и каждый файл не может превышать 4ГБ.
Если то, что вы хотите синхронизировать вписывается в эти параметры, дать ей идти.
Наиболее популярные альтернативы и аналоги rsync для Linux, BSD, Haiku, Cygwin.
FreeFileSync
FreeFileSync - это программное обеспечение для сопоставления и синхронизации папок, которое создает и управляет резервными копиями всех важных файлов. Вместо того, чтобы копировать каждый файл каждый .
Syncthing
Synching заменяет собственные службы синхронизации и облачных сервисов чем-то открытым, заслуживающим доверия и децентрализованным. Ваши данные являются вашими данными в одиночку, и вы можете выбрать.
SyncToy
SyncToy - это бесплатный PowerToy, разработанный Microsoft, который обеспечивает простой в использовании графический пользовательский интерфейс, который может автоматически синхронизировать локальные .
SyncBack
SyncBack - это программное обеспечение для резервного копирования и синхронизации файлов, которое позволяет выполнять резервное копирование и синхронизацию файлов на одни и те же или разные диски, на .
GoodSync
GoodSync - это профессиональное легкое и надежное программное обеспечение для резервного копирования файлов и синхронизации файлов. Программное обеспечение автоматически выполняет резервное копировани.
Synkron
Synkron - это приложение для синхронизации папок и резервных копий папок, которое позволяет вам детально настроить синхронизацию. Несмотря на множество функций, пользовательский интерфейс Synkron очен.
Unison
Unison - это инструмент синхронизации файлов для Unix и Windows. Он позволяет хранить две копии коллекций файлов и каталогов на разных хостах (или на разных дисках одного и того же хоста), изменяться .
Bvckup 2
Простое быстрое резервное копирование для Windows. С первого взгляда - небольшой и очень тощий, очень быстрый дельта-копировальный аппарат, отличный пользовательский интерфейс, отслеживание устройств.
Allway Sync
Allway Sync - это программное обеспечение для синхронизации файлов и папок для Windows. Это БЕСПЛАТНО для личного использования (с ограничениями), однако вы должны заплатить за лицензию Pro, если вы и.
Déjà Dup
Déjà Dup - простой инструмент резервного копирования. Он скрывает сложность создания резервных копий «правильный путь» (зашифрованный, вне сайта и регулярно) и использует Duplicity в качестве бэкэнд. .
Rclone
Rclone - это программа командной строки для синхронизации файлов и каталогов с: - Google Диском - Amazon S3 - облачными файлами Openstack Swift / Rackspace / Memset Memstore - Dropbox - облачным храни.
Back In Time
Back In Time - простой инструмент резервного копирования для Linux, вдохновленный FlyBack и «TimeVault». Резервное копирование выполняется с помощью моментальных снимков указанного набора каталогов.
Areca Backup
Areca Backup - это программное обеспечение для резервного копирования файлов, которое можно запускать в Windows или Linux. Он создает резервные копии (которые могут быть зашифрованы и сжаты) ваших фай.
Syncovery
Резервное копирование данных и синхронизация ПК, Mac, серверов, ноутбуков и онлайн-хранилища. Вы можете настроить столько разных заданий, сколько вам нужно, и запускать их вручную или с помощью планир.
Robocopy
Robocopy или «Robust File Copy» - это команда репликации в командной строке. Он был доступен как часть набора ресурсов Windows, начиная с Windows NT 4.0, и был представлен как стандартная функция Wind.
grsync
Grsync - это rsync gui, графический пользовательский интерфейс для инструмента синхронизации и резервного копирования файлов rsync. Он работает на linux, solaris, windows, mac os x и maemo. Он использ.
Create Synchronicity
Create Synchronicity - это простая и легкая программа резервного копирования с очень удобным, но мощным интерфейсом, который очень быстро синхронизирует файлы и папки (он может даже распознавать пути.
Toucan
Toucan - небольшая утилита portableapp, позволяющая синхронизировать, резервировать и защищать ваши данные с большим количеством опций, чем встроенные утилиты. Он разделен на 7 вкладок, что позволяет .
DirSync Pro
DirSync Pro (Directory Synchronize Pro) - небольшая утилита для синхронизации файлов и папок без двунаправленного удаления файлов. DirSync Pro может использоваться для синхронизации содержимого одной .
Bacula
Bacula - это набор программ с открытым исходным кодом, готовых к работе, компьютерных программ, которые позволяют вам (или системному администратору) управлять резервным копированием, восстановлением .
Arq - это супер-легкое онлайн-резервное копирование. Загрузите свои файлы автоматически, в свою собственную облачную учетную запись, с Arq.Just подключите Arq к своей учетной записи Google Диска, учет.
Qtd Sync
Графический интерфейс для механизма Rsync, который будет синхронизировать файлы между двумя компьютерами либо локально, либо через Интернет. Красота Rsync заключается в том, что она передает только то.
SyncFolders
SyncFolders позволяет синхронизировать содержимое двух папок, включая любые подпапки. Папки могут находиться на разных дисках, в сети или на устройствах хранения, подключенных к USB-порту, включая вне.
Veeam Agents
Veeam Agent для Microsoft Windows и Veeam Agent для Linux работает с Veeam Availability Suite для доставки доступности для ВСЕХ рабочих нагрузок - виртуальных, физических и облачных - с единой консоли.
Duplicity
Duplicity - это программный пакет, который обеспечивает зашифрованную, цифровую подпись, версию, удаленное резервное копирование файлов, не требующих небольшого количества удаленного сервера. Duplicit.
Читайте также: