Артём
votum separatum
- Регистрация
- 5 Май 2008
- Сообщения
- 14,603
- Реакции
- 232
- Баллы
- 0
Синхронизация локальных папок с "Облаком"
В последнее время "облачные" сервисы набирают обороты и их использование становится все более и более популярным. Компания Microsoft, являющаяся создателем службы SkyDrive, активно внедряет ее в массы. Так, например, этот сервис тесно интегрирован в готовящуюся к скорому выпуску операционную систему Windows 8.
Я тоже пользуюсь двумя такими службами: это SkyDrive (25 Гб дискового пространства) и Яндекс.Диск (10 Гб). Об одном из приемов более эффективного использования "облачных" дисков я расскажу в этой статье.
Начнем с того, для чего это нужно? Объясню на своем примере. Я пишу статьи для своего блога в программе Windows Live Writer (Виталик, фенкс
), которая входит в состав пакета компонентов Windows Live Essentials. Все записи, которые создаются в этом редакторе блогов автоматически сохраняются в папке My Weblog Posts, находящуюся по адресу:
В целях избежания возможной потери данных, я хочу, чтобы содержимое этой папки автоматически транслировалось в папку SkyDrive и так же автоматически синхронизировалось с ней в последующем.
Для того, чтобы реализовать синхронизацию между этими двумя папками, можно использовать символические ссылки (Symbolic Link). Windows Vista и Windows 7 включают в себя утилиту командной строки под названием Mklink, которая может быть использована для управления символическими ссылками.
1) Запустите командную строку от имени администратора. Введите в нее команду mklink с параметром /d. Этот параметр создает символическую ссылку на указанный каталог. По умолчанию (без параметров) mklink создаст символическую ссылку на файл. С полным перечнем ключей этой команды можно ознакомиться набрав в командной строке:
2) В команде нужно также указать путь к папке синхронизации сетевого хранилища и полный путь к той локальной папке, которую вы хотите синхронизировать с сетевой. Однако полный путь можно сократить, указав переменную среду %userprofile%. Если имя папки состоит из нескольких слов, ее название нужно взять в кавычки - "", это обязательное условие.
Для наглядности приведу примеры команд:
1. Для SkyDrive:
или
2. Для Яндекс.Диска:
или
После выполнения этих простых команд все файлы, которые создаются в папке My Weblog Posts на моем компьютере, будут автоматически копироваться в сетевые папки SkyDrive и Яндекс.Диск. Таким образом можно поступить с любой папкой или папками, которые вы желаете синхронизировать с "облаком". Своего рода "бэкап" данных, если хотите.

Для тех, кого заинтересовал этот материал, добавлю еще пару полезных ссылок по теме:
Как я использую SkyDrive и Добавление сетевых дисков в контекстное меню SendTo (Отправить).
Если возникнут вопросы, задавайте их в этой теме. По возможности постараюсь ответить.
Желаю успешного применения!
В последнее время "облачные" сервисы набирают обороты и их использование становится все более и более популярным. Компания Microsoft, являющаяся создателем службы SkyDrive, активно внедряет ее в массы. Так, например, этот сервис тесно интегрирован в готовящуюся к скорому выпуску операционную систему Windows 8.
Я тоже пользуюсь двумя такими службами: это SkyDrive (25 Гб дискового пространства) и Яндекс.Диск (10 Гб). Об одном из приемов более эффективного использования "облачных" дисков я расскажу в этой статье.
Начнем с того, для чего это нужно? Объясню на своем примере. Я пишу статьи для своего блога в программе Windows Live Writer (Виталик, фенкс
Код:
C:\Users\имя_пользователя\Documents
Для того, чтобы реализовать синхронизацию между этими двумя папками, можно использовать символические ссылки (Symbolic Link). Windows Vista и Windows 7 включают в себя утилиту командной строки под названием Mklink, которая может быть использована для управления символическими ссылками.
1) Запустите командную строку от имени администратора. Введите в нее команду mklink с параметром /d. Этот параметр создает символическую ссылку на указанный каталог. По умолчанию (без параметров) mklink создаст символическую ссылку на файл. С полным перечнем ключей этой команды можно ознакомиться набрав в командной строке:
Код:
mklink /?
2) В команде нужно также указать путь к папке синхронизации сетевого хранилища и полный путь к той локальной папке, которую вы хотите синхронизировать с сетевой. Однако полный путь можно сократить, указав переменную среду %userprofile%. Если имя папки состоит из нескольких слов, ее название нужно взять в кавычки - "", это обязательное условие.
Для наглядности приведу примеры команд:
1. Для SkyDrive:
Код:
mklink /d C:\Users\[I]имя_пользователя[/I]\SkyDrive\"My Weblog Posts" C:\Users\[I]имя_пользователя[/I]\Documents\"My Weblog Posts"
Код:
mklink /d %userprofile%\SkyDrive\"My Weblog Posts" %userprofile%\"My Weblog Posts"
2. Для Яндекс.Диска:
Код:
mklink /d C:\Users\[I]имя_пользователя[/I]\YandexDisk\"My Weblog Posts" C:\Users\имя_пользоваттеля\Documents\"My Weblog Posts"
Код:
mklink /d %userprofile%\YandexDisk\"My Weblog Posts" %userprofile%\"My Weblog Posts"
После выполнения этих простых команд все файлы, которые создаются в папке My Weblog Posts на моем компьютере, будут автоматически копироваться в сетевые папки SkyDrive и Яндекс.Диск. Таким образом можно поступить с любой папкой или папками, которые вы желаете синхронизировать с "облаком". Своего рода "бэкап" данных, если хотите.
Примечание: в результате практического применения всего вышеизложенного я заметил, что синхронизация данных в локальной папке с папкой SkyDrive происходит только после перезагрузки компьютера. На "лету" не работает. С Яндекс.Диском ситуация наверное аналогичная, я не поверял.

Для тех, кого заинтересовал этот материал, добавлю еще пару полезных ссылок по теме:
Как я использую SkyDrive и Добавление сетевых дисков в контекстное меню SendTo (Отправить).
Если возникнут вопросы, задавайте их в этой теме. По возможности постараюсь ответить.