Как инкрементно копировать (синхронизировать) папки с Linux на Windows
Как инкрементно копировать (синхронизировать) папки с Linux на Windows?
Во-первых, rsync это утилита использующася только в Linux-системах. Для того, чтобы она работала в windows, её нужно устрановить там и настроить, например через cygwin. Во-вторых, почему вы пытаетесь отправлять файлы на localhost ? Localhost — это внутренний адрес-петля 127.0.0.1. При попытке отправить файлы туда, находясь в linux, вы пытаетесь подключиться с сервера на самого себя, т.е на сам сервер.
Способ 1. Самый полный и немного сложный
1. Создаем папки внутри Skydrive
Это просто: создаем папочку C:UsersIvanSkyDriveDesktop
Далее только для Windows 8.1: если мы хотим активно работать с ней в офлайн (то есть без подключения к Интернету), открываем штатное Metro-приложение Skydrive, щелкаем по этой папке правой кнопкой и выбираем пункт «Сделать доступным автономно»:
Эта функция есть только в Windows 8.1, для других операционных систем все файлы и так доступны автономно.
2. Показываем Windows новое местоположение стандартных папок
Теперь нужно указать Windows, где теперь находится рабочий стол. Это легкое колдунство делается с помощью редактора реестра. Нажимаем [Win] + [R], вводим regedit и нажимаем [Enter]. Запускается редактор.
Замечание для девушек: Этот шаг лучшей самой не выполнять, а попросить сделать это своего бойфренда, по крайней мере, будет на кого всё свалить! Если же ваш бойфренд разбирается в компьютерах еще меньше чем вы, то обратитесь к услугам ближайшего доступного ботана-гика. Если ботан начнет бубнить непонятные слова «Вындовз мастдай убунту линукс андроид» — гоните его прочь и ничего ему не давайте! Это неправильный испорченный ботан. В таком случае звоните нам, мы пришлем к вам правильного неиспорченного ботана.
Итак, в редакторе реестра находим следующий раздел:
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerShell Folders
В этом разделе находим параметр Desktop и вписываем в него строку с путем к вашей папке:
C:UsersIvanSkyDriveDesktop
Далее находим раздел:
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerUser Shell Folders
В этом разделе находим параметр Desktop и вписываем в него строку с относительным путем к вашей папке:
%USERPROFILE%SkyDriveDesktop
3. Создаем ссылки на исходные расположения папок
Если речь идет о стандартных папках типа Desktop или Pictures, то этот шаг можно и не выполнять: проводник Windows сам подхватит все изменения из реестра и отобразит теперь эти папки в профиле правильно. Но иногда находятся программы, которые тупо лупятся по стандартным путям, не читая данные из реестра, и вот для них мы можем просто создать ссылки на старом месте. Точно также, если мы хотим «втянуть» в синхронизацию папку C:Какая-тоТамПапка, но нужно сделать ее внутри SkyDrive и разместить на старое место ссылку на нее. Ссылки (связи) можно сделать и командной строкой, но я рекомендую скачать и установить вот эту полезную программку:
После ее установки необходимо сделать три очень простых шага (Девушки! Не забываем про правильных ботанов! Это их работа!)
- Удалить или переименовать исходную папку, например, C:Какая-тоТамПапка(старьё)
- В проводнике Windows щелкнуть правой кнопкой мышки по этой папке в SkyDrive и выбрать пункт «Запомнить источник ссылки» (этот пункт добавила программа Link Shell Folder)
- Перейти на старое место папки, щелкнуть там правой кнопкой мышки и выбрать пункт «Поместить как —> Junction-связь»
Собственно, всё! Понятно, все эти шаги нужно выполнить на всех ваших компьютерах, и наступит счастье: на всех машинах рабочий стол стал общим. Например, сейчас, пока я писал эту заметку на домашнем компьютере (Windows 7), я делал скриншоты на ноутбуке (Windows 8.1), просто сохраняя их на рабочий стол. Хорошо видно, что все скриншоты уже синхронизированы: