Так как по сути своей являюсь хомяком, то есть качаю много софта, а пользуюсь далеко не всем (сразу), то возник вопрос: как бы все свои дистрибутивы хранить в сети, а в локальной папке оставлять только маловесные вещи?.. Взялся и за 10 минут написал задачу синхронизации... Да, основную его часть, естественно, занимает действия Синхронизация (Syncronize). Полезностью в данном случае является отчёт о проделанной синхронизации: полный список синхронизированных папок и файлов.
Итак, сама задача.
Настройки я постарался вынести в переменные. Вот вкратце они:
- source_dir - директория-источник
destination_dir - директория-получатель
difference_dir - директория различий (в неё изначально копируются различия между источником и получателем
log_type - тип отчёта: file - в файл, message - сообщение на экран
logfile_name - имя файла отчёта