Оффлайн синхронизация папок

Комментарии

25 комментария(ев)
аватар: Va-Bank
Va-Bank
Дата: СР, 19/10/2011 - 15:29
Звание: Гуру
Сообщений: 5573

А исходники не планируешь выложить? Wink Shy

аватар: raxp
raxp
Дата: СР, 19/10/2011 - 15:34
Звание: Советник
Сообщений: 634

...ну что могу сказать, многие забыли истоки, а между тем есть старые добрые возможности командных файлов: при желании можно делать бэкапы только по определенной дате, например текущей, т.о. все 4 гига не придется каждый раз переписывать ....и множество других вариантов.

Аналогичную проблему синхронизации, перед уходом домой, решил написанием своего "бэкапера", отлавливающего сообщение о завершении работы Windows, прерывающего его, запускающего скрипт-батник с ожиданием завершения выполнения скрипта и дающего команду на выключение ПК со своей стороны. А уже в батнике можно "извращаться" как душе угодно. Интерфейс отсутствует, ибо для батника он и даром не нужен, а настройка единична. Т.о. флешка у меня торчит в USB порту, а после выключения ПК все нужные данные уже синхронизированы на флешке.

аватар: ronin
ronin
Дата: СР, 19/10/2011 - 15:47
Звание: Энтузиаст
Сообщений: 131

Цитировать
А исходники не планируешь выложить?

не хочу позориться Wink

Цитировать
...ну что могу сказать, многие забыли истоки, а между тем есть старые добрые возможности командных файлов: при желании можно делать бэкапы только по определенной дате, например текущей, т.о. все 4 гига не придется каждый раз переписывать ....и множество других вариантов

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

Цитировать
А уже в батнике можно "извращаться" как душе угодно. Интерфейс отсутствует, ибо для батника он и даром не нужен, а настройка единична. Т.о. флешка у меня торчит в USB порту, а после выключения ПК все нужные данные уже синхронизированы на флешке.

у меня вопрос что означает выделенная фраза? какие данные будут на флэшке? в каком виде? синхронизированы с чем? заметьте, программе не нужна копия папки источника для сравнения!

аватар: raxp
raxp
Дата: СР, 19/10/2011 - 16:36
Звание: Советник
Сообщений: 634

...данные, определенные скриптом, выше уже сказано.

аватар: ronin
ronin
Дата: СР, 19/10/2011 - 16:38
Звание: Энтузиаст
Сообщений: 131

меня смущает слово синхронизированы Smile синхронизированы с чем?

аватар: raxp
raxp
Дата: СР, 19/10/2011 - 18:20
Звание: Советник
Сообщений: 634

...в случае задания в скрипте - копирования файлов с текущей датой, будут скопированы файлы источника с текущей датой, т.е. те которые изменились сегодня Smile

Приведу простой пример такого батника, для общего понимания процесса:

@echo off
setlocal
pushd "c:\1"
 
for /f "tokens=*" %%i in (' dir /b *.xml ') do (
    for /f "tokens=1" %%j in ( "%%~ti" ) do if "%%j"=="%date%" set "file=%%i"
)
 
copy "%file%" "d:\2"
popd

...и разумеется ссылочку на статью про сам "Бэкапер", дабы не быть голословным ]]>HTML]]> | ]]>PDF (в печати)]]>.

аватар: ronin
ronin
Дата: СР, 19/10/2011 - 20:41
Звание: Энтузиаст
Сообщений: 131

тоже вариант Smile

тогда возникает вопрос - как посчитать контрольную сумму файла? или использовать какой то другой алгоритм?

UPD я тут ещё подумал, а если я несколько дней не бэкапил изменения? получается слишком много если, прийдётся либо добавлять возможность ввода входящих параметров для скрипта, либо каждый раз править батник

аватар: raxp
raxp
Дата: СР, 19/10/2011 - 22:31
Звание: Советник
Сообщений: 634

Цитировать
а если я несколько дней не бэкапил изменения?
можно скрипт сделать еще универсальнее, проверять дату файлов на приемнике ...в общем, насколько хватит фантазии.

Касательно контрольной суммы, думаю, что заморачиваться над этим не стоит. Простота прежде всего, а "монстры" пользователям не нравятся.

аватар: ronin
ronin
Дата: СР, 19/10/2011 - 23:30
Звание: Энтузиаст
Сообщений: 131

Цитировать
можно скрипт сделать еще универсальнее, проверять дату файлов на приемнике

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

Цитировать
Касательно контрольной суммы, думаю, что заморачиваться над этим не стоит. Простота прежде всего, а "монстры" пользователям не нравятся.

надеюсь вы не будете отрицать что бывают случаи когда это необходимо

аватар: raxp
raxp
Дата: ЧТ, 20/10/2011 - 00:50
Звание: Советник
Сообщений: 634

Цитировать
т.е. мы возвращаемся к тому что должен быть приемник, т.е. копия, для меня держать актуальную копию на флэшке недопустимо
это частности.

Цитировать
надеюсь вы не будете отрицать что бывают случаи когда это необходимо
не буду, каждый случай индивидуален.

аватар: ronin
ronin
Дата: ЧТ, 20/10/2011 - 02:26
Звание: Энтузиаст
Сообщений: 131

Цитировать
это частности.

именно из-за этих частностей я и задался этим вопросом, как минимизировать время на поиск изменённых объектов и объём переносимых данных

аватар: Uranium
Uranium
Дата: СР, 19/10/2011 - 15:47
Звание: Энтузиаст
Сообщений: 119

А что Гитом не пользуетесь? Там по моему вообще синхронизация работает из коробки, ну или если скачать плагин

аватар: ronin
ronin
Дата: СР, 19/10/2011 - 16:09
Звание: Энтузиаст
Сообщений: 131

ключевой момент оффлайн, не происходит сравнения с другой папкой, сравнивается источник с созданным снимком

аватар: Uranium
Uranium
Дата: СР, 19/10/2011 - 16:26
Звание: Энтузиаст
Сообщений: 119

А, ну тогда ясно.

аватар: Evgenij
Evgenij
Дата: СР, 19/10/2011 - 20:17
Звание: Энтузиаст
Сообщений: 271

а вообще было бы здорово увидеть статью как писалась это прога! штука конечно полезная, планирую использовать Smile

аватар: Bush
Bush
Дата: СР, 19/10/2011 - 22:42
Звание: Посвященный
Сообщений: 540

Git рулит.

аватар: ronin
ronin
Дата: СР, 19/10/2011 - 23:31
Звание: Энтузиаст
Сообщений: 131

это понятно, но как система контроля версий относится к вопросу оффлайн синхронизации?

аватар: ronin
ronin
Дата: СР, 30/11/2011 - 19:40
Звание: Энтузиаст
Сообщений: 131

]]>]]> Версия 3.0

Изменения в версии:

- Добавлено отображение структуры снимка и источника в виде дерева (изменённые/удалённые/новые объекты помечаются соответствующими значками)
- Добавлен подсчёт объёма объектов в снимке, источнике и объём копируемых/удаляемых данных
- Изменён формат снимка (обратной совместимости нет, поэтому перед началом работы необходимо пересоздать старые снимки)
- Проведена оптимизация консольного режима (исключение лишних действий)
- Проведена переработка кода программы (рефакторинг, оптимизация)

Ссылка:

]]>ruskyhost]]>

аватар: Va-Bank
Va-Bank
Дата: СР, 30/11/2011 - 20:50
Звание: Гуру
Сообщений: 5573

Сделай апдейт статьи. Не все читают комментарии. И уменьши картинки, добавь тег width="60%" например 60%

аватар: ronin
ronin
Дата: СР, 30/11/2011 - 21:11
Звание: Энтузиаст
Сообщений: 131

приписать блок в самой теме? на другом ресурсе где тоже выложил прогу есть спец средства для отображения обновлений, как тут не понял Smile

аватар: Va-Bank
Va-Bank
Дата: СР, 30/11/2011 - 21:57
Звание: Гуру
Сообщений: 5573

Просто отредактируй свою статью. Посмотри, наверху статьи должны быть вкладки Просмотр, Редактирование и т.д.
В своем комментарии картинку тоже уменьши. Уважай людей, которые заходят заходят на сайт с мобильных устройств и нетбуков!

аватар: ronin
ronin
Дата: СР, 30/11/2011 - 22:01
Звание: Энтузиаст
Сообщений: 131

Цитировать
В своем комментарии картинку тоже уменьши. Уважай людей, которые заходят заходят на сайт с мобильных устройств и нетбуков!

там нет кнопки изменить, только ответить Sad

аватар: Va-Bank
Va-Bank
Дата: ЧТ, 01/12/2011 - 15:39
Звание: Гуру
Сообщений: 5573

Я не знал, значит прав нет. Ладно, сам поправлю. Просто на будущее имей ввиду. Пользуйся кнопкой предпросмотра, чтобы увидеть как будет выглядеть твой комментарий.

аватар: ronin
ronin
Дата: ЧТ, 01/12/2011 - 16:40
Звание: Энтузиаст
Сообщений: 131

права есть, просто кнопка изменить присутствует только в постах без ответа, если есть ответ на пост то кнопки изменить нету

аватар: Slavak2v
Slavak2v
Дата: Втр, 27/03/2012 - 18:40
Звание: Наблюдатель
Сообщений: 1

Собственно с позиции улучшения вопросы:
- если есть возможность добавить в GUI программы возможность пароль на архив ставить (а то и шифрование из каких открытых алгоритмов). Тогда запросто можно сей архивчик скидывать в инет, и при этом не чувствовать себя "идиотом" начав "использовать сетевые сервисы (типа Dropbox)" - плюсы онлайн хранения все же есть и немалые, да и на флэшке пущай лежит пароленый - не так страшно потерять ее невзначай.
- если я перенес файл из папки в папку, в экспортную папку при сверке снимков копируется файл, а не собственно "факт перемещения", при том что и размер и прочие атрибуты собственно файлов не меняются. Не хотелось бы лишними данными место занимать, если без этого обойтись возможно.