среда, 5 декабря 2012 г.

Односторонняя синхронизация директории dropbox

Иногда возникают ситуации что на компьютере нужно настроить синхронизацию с определенной директорией расположенной в Интернете, очень удобно для расшаривания этой директории подходит dropbox. Естественно ставить каждому полнофункциональный клиент и отдавать логин/пароль не хочется.

Я разрешил эту ситуацию с помощью 2х бесплатных консольных приложений unzip и wget и написал для этого bat файл.

Действия проводятся в Windows XP.

1. Подготовим директорию в dropbox, создадим её с тем же именем с которым она нам понадобится на компьютерах пользователей(У меня это директория Data). Получаем ссылку на расшариную директорию. Заходим по этой ссылке и получаем ссылку на скачивания zip архива всей этой директории.

2. Кладем в одну папку bat файл, wget и unzip.

3. Пишем в bat файл.

//указываем кодировку, это нужно если в адресах папок присутствует кириллица
chcp 1251
//удаляем папку с предыдущим бэкапом, можно удалять сразу оригинал
rd "C:\Program Files\NIPIstatinform\Формы статотчетности\Data.old" /s /q
//с помощью wget скачиваем эту директорию(в качестве ссылки указывать ссылку zip архив всей директории полученный в пункте 1.)
wget -O temp.zip "dl.dropbox.com/shz/b2euu9op9pipl1u/GwxNu86v5o/Data?top_level_offset=0"
//делаем бэкап папки которую мы будем заменять
move "C:\Program Files\NIPIstatinform\Формы статотчетности\Data" "C:\Program Files\NIPIstatinform\Формы статотчетности\Data.old"
//распаковываем скаченную директорию в нужную папку
unzip temp.zip -d "C:\Program Files\NIPIstatinform\Формы статотчетности"
//удаляем скаченный архив
del "temp.zip"

Можно запускать этот файл планировщиком задач по расписанию или красивым ярлычком.

Можно написать подобный скрипт и под любой дистрибутив Linux.

1 комментарий:

  1. А можно таки же образом закидывать файлы в transmission-daemon?

    ОтветитьУдалить