Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » CopyMik

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9

Открыть новую тему     Написать ответ в эту тему

RusMikle

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CopyMik


 
CopyMik - консольная программа по идеологии напоминающая robocopy или rsync но имеющая ряд существенных нововведений и отличий:
• Разделение ключей для файлов и папок
• Возможность использования в одном ключе нескольких масок одновременно
• Копирование прав для файлов и папок раздельно
• Тонкая настройка параметров копируемых файлов
• Переименование файлов и папок в процессе копирования с тонкой настройкой
• Транслитерация имен файлов и папок с учетом специфики более 9ти основных языков постсоветского пространства
• Сжатие или разжатие файлов при копировании
• Возможность шифрование и дешифровки файлов при копировании более чем 12ю различными алгоритмами
• Сочетание сжатия и шифрования и соотв дешифрации и разжатия файлов при копировании
• Использование в качестве ключа шифрования внешнего файла (до 2х Mb)
• Создание зеркальных копий папок и подпапок (/MIR как и в robocopy)
• Возможность выполнить внешнюю программу для каждого успешно обработанного файла указав последний в параметрах её запуска (напр. что бы послать E-Mail со сжатым и зашифрованным файлом)
• В зависимости от успешного или ошибочного результата выполнения копирования/сжатия/шифрации выполнить ту или иную внешнюю программу передав ей в качестве параметра лог выполнения операций (напр. чтобы в случае ошибки послать лог администратору по E-Mail)
• Вывод лога в файл, в том числе, в CSV формате
• Режимы резервного копирования со сжатием и шифрованием (удобно для переноса файлов на носителе имеющем опасность быть утерянным)
• Резервное копирование файлов в папку с настраиваемым именем (напр. дата и время) перед их заменой или удалением (напр. при использовании ключа /MIR)
• Возможность использования в названиях папок и файлов предопределённых переменных (наподобие даты, времени, размера и.т.п)
• Использование регулярных выражений в качестве масок при копировании, сжатии и шифровании а также в операциях переименования и транслитерации папок и файлов
• Копирование файлов длина пути к которым превышает 256 символов
• чтение ключей и масок из внешних текстовых файлов (в кодировке utf-8)
и многое другое ....
 
Например:
copymik "c:\Folder name" "d:\Folder name" /MIR /BDEL /BREPL
делает образ папки "c:\Folder name" в папку "d:\Folder name" а если при этом происходит удаление или замена файлов то перед удалением или заменой будет сделана их резервная копия соотв. в папки d:\Folder name_BDEL\ДатаВремя и d:\Folder name_BREPL\ДатаВремя
 
или
 
copymik "c:\Folder name" "d:\Folder name" /B пароль /BDEL /BREPL
делает резервное копирование (со сжатием и шифрованием) папки "c:\Folder name" в папку "d:\Folder name" а если при этом происходит удаление или замена файлов то перед удалением или заменой будет сделана их резервная копия соотв. в папки d:\Folder name_BDEL\ДатаВремя и d:\Folder name_BREPL\ДатаВремя
 
 
ПРОГРАММА БЕСПЛАТНА, В ТОМ ЧИСЛЕ И ДЛЯ КОММЕРЧЕСКОГО ИСПОЛЬЗОВАНИЯ


Сайт программы:http://www.superbasis.de/copymik/index.htm#rus
 
С программой CopyMik удобно использовать программу DelT.
Она служит для быстрого удаления папок и удобна настраиваемыми переменными. К примеру, delt c:\Backup\{WEEKOFYEAR-3} /S удалит папку с текущим номером недели минус 3. Удобно если Вам (по соображениям экономии места) нужны резервные копии только текущей и 2x предведущих недель. (ключ /S нужен только если есть пути длиннее 256 символов). Её удобно комбинировать с CopyMik которая собственно эти резервные копии и делает. Операции вычитания и сложения можно использовать со всеми переменными даты (включая текстовые названия дней недели и месяцев).

Всего записей: 119 | Зарегистр. 12-11-2002 | Отправлено: 13:42 04-12-2015 | Исправлено: RusMikle, 12:53 24-02-2018
RusMikle

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
/XSD отменяет копирование атрибутов папок а не папок самих.
используйте ключ /XCD для исключения из копирования папок.
По поводу абсолютных путей включил эту возможность в ночную сборку 2.19b5 (см. ссылку сайте). Просьба осторожно с ней. В этой сборке реализован повтор копирования\сжатия\шифрации при разрыве соединения или отказе доступа к файлам (дабы дождаться восстановления соединения или освобождения файла). Сборка ночная, толком ещё не тестирована со всеми вытекающими.

Всего записей: 119 | Зарегистр. 12-11-2002 | Отправлено: 10:08 15-06-2016
RusMikle

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в тестирование выложена версия 2.19b7 (см. ночную сборку на сайте проги: http://www.superbasis.de/copymik/index.htm#rus )
 
поправлены некоторые баги
Появилась возможность повтора неудавшихся операций копирования/сжатия/шифрации/переименования (напр. после разрыва сети или если файл был кем то открыт)
 
Новые ключи:
[/REPEAT [КоличествоПовторов]] Количество повторов при ошибке доступа. По умолчанию 3 повтора. 0 - повторять бесконечно. (если установлен ключ /SE то повторы не производятся)
[/WAIT [секунд]] Пауза между повторами при ощибке доступа. По умолчанию 15 секунд.
 
 
в масках добавлена возможность использования абсолютного пути
напр. ранее маска применялась только к имени файла или папки
теперь и к имени файла/папки и к полному пути с именем файла/папки
 
Просьба потестировать, довольно много пришлось подправить, на моих тестах вроде все в порядке но всех комбинаций самому не перепробовать.
 
Заранее спасибо всем кто откликнется.

Всего записей: 119 | Зарегистр. 12-11-2002 | Отправлено: 14:34 16-06-2016
PSN

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RusMikle, спасибо за программу. Есть пожелание добаить ключ для проверки того, что будет выполнять программа (аналог ключа -WhatIf в PowerShell). Вывод идет на экран или в лог (как задано ключами), но физически с файлами ничего не происходит. Это будет удобно для изучения ключей и исключения ошибок.

Всего записей: 4 | Зарегистр. 19-12-2002 | Отправлено: 22:38 07-08-2016
RusMikle

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброе время суток,
 
спасибо, я уже и сам подумывал на эту тему, включу в список. но быстро не сделаю, там это не так просто будет реализовать. Эмулировать то надо полноценно и сжимать и шифровать и место проверять, и доступность и фозможность перезаписи или удаления итп. сложно короче

Всего записей: 119 | Зарегистр. 12-11-2002 | Отправлено: 13:35 31-08-2016
five



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RusMikle, добрый день.
 
Подскажите, как правильно написать "строку вызова" для такой ситуации:
 
rsync "--bwlimit=512 --modify-window=2" -rut -v --ignore-errors --progress -C --exclude-from=%EXCLUDE% c:\ d:\
 
где %EXCLUDE% такого содержания:
 
%EXCLUDE%
 
Добавлено:
RusMikle, еще в консоли (виндовой) при копировании файлов с русскими буквами появляется такое http://imgur.com/a/ENw4T
 
CopyMik 2.18 Beta Build 5
 
Строка запуска copymik.exe h: \\192.168.2.83\UsersComps_backup\%COMPUTERNAME%\Diskh /SDTSF /NSKIP
 
Копирую из windows 7 sp1 в windows 2012 r2

Всего записей: 156 | Зарегистр. 21-05-2001 | Отправлено: 09:17 20-09-2016 | Исправлено: five, 09:19 20-09-2016
RusMikle

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
появление мусора в консоли при выводе обычно связано с неправильно выбранным шрифтом консоли (в котором отсутствуют определённые utf символы). На копировании это никак не сказывается потому можно не париться или поменяйте в настройках окна шрифт на Lucida Console.
что касается rsinc  
 
при таком большом числе исключений и ключей удобнее всего ключи запихать в текстовик где каждый ключ начинается с новой строки
допустим текстовик будет называться keys.txt
 
тогда copymik будем запускать так
 
copymik /FK c:\keys.txt
 
далее в текстовике:
ПутьОткудаКопируем
ПутьКудаКопируем
/PR LOV- // низкий приоритет при дабы не перегружать систему
/XCD МаскаПапки1 МаскаПапки2 ... //эти папки будут исключены из копирования
/XCF МаскаФайла1 МаскаФайла2 ... //эти файлы будут исключены из копирования
/CO // сжатие если Вам нужно
/CR пароль // шифрование если Вам нужно. Если и сжатие и шифрование то оба ключа заменяет /B пароль
... и прочие ключи
 
 
 
не нашел описания ключей  
--rut - если это рекурсия по подпапкам то в copymik она включена по умолчанию
-C (в верхнем регистре)
 
ключ -v в случае copymik не имеет смысла
--ignore-errors по умолчанию включен в copymik и если Вам нужно остановиться на ошибке то задайте ключ  
[/SE] Останавливаться после первой ошибки.
или
[/PAUSEBYERROR] Пауза после завершения программы только если произошла ошибка
удобны в сочетании с
[/ERR] В выводе показывать только ошибки
 
--progress не реализован в copymik т.к. на больших свалках файлов сильно замедлит скорость копирования
 
--modify-window неплохая идея для добавления в CopyMik погрешности в секундах при сравнении дат при копировании. Постараюсь реализовать в ближайшей версии, если получится то до след. понедельника.  
пока есть только /OF + /SDTSF перезаписывая пропустить файлы с тойже датой изменения и размером.
а так же ключи /SOLDF и /SNEWF см. описание на странице программы.
 
 
 

Всего записей: 119 | Зарегистр. 12-11-2002 | Отправлено: 18:30 20-09-2016 | Исправлено: RusMikle, 18:33 20-09-2016
PSN

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

 
Может не усложнять, надо просто видеть какие файлы попадут под выборку. Типа:
Копирование файла <Путь 1> в <Путь 2>
или
Копирование, сжатие, шифрование файла <Путь 1> в <Путь 2>

Всего записей: 4 | Зарегистр. 19-12-2002 | Отправлено: 23:19 20-09-2016
RusMikle

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
так безусловно проще и быстрее. подумаю.

Всего записей: 119 | Зарегистр. 12-11-2002 | Отправлено: 10:09 21-09-2016
five



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RusMikle, спасибо, попробую
 
p.s.  
1) ключа /FK нет, есть /KF
 
2) "/PR LOV-" - выдает ошибку:  
ERROR [21.09.2016 10:30:55]: in Key /PRIORITY LOV-  - "LOV-" Priority does not exist !!! U
se : LOW, BELOW_NORMAL (or NORMAL-), NORMAL, ABOVE_NORMAL (or NORMAL+), HIGHEST (or MAX).  
Пришлось заменить на /PR SUPER_LOW
 
3) не очень удобно в файле ключей задавать пути: откуда/куда
Было бы здорово если бы можно было бы указать так:  
copymik.exe /KF copymik.keys %COPYFROM% %COPYTO%  
Просто у меня идет подстановка в переменные %COPYFROM% %COPYTO% путей
 
 
 
 
 

Всего записей: 156 | Зарегистр. 21-05-2001 | Отправлено: 10:38 21-09-2016
RusMikle

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
соррри, очепятки, конечно же /KF и /LOW-
по поводу переменных Ваше пожелание требует частично реализовать функционал пакетного файла. Может кода-нибуть, скорее добавлю загрузку масок их отдельных файлов. Так будет быстрее.
 
Далее по предведущим вопросам и пожеланиям а точнее по тестовому режиму и погрешности при сравнении дат
выложил на сайт программы ночную сборку 2.19b8: http://www.superbasis.de/copymik/copymik_v2_19_8_beta.zip
 
Новые ключи:
[/REPEAT [КоличествоПовторов]] Количество повторов при ошибке доступа. По умолчанию 3 повтора. 0 - повторять бесконечно. (если установлен ключ /SE или /TEST то повторы не производятся)
[/WAIT [секунд]] Пауза между повторами при ощибке доступа. По умолчанию 15 секунд.
[/TEST] Тестовый режим. Реальное копирование, сжатие, шифрация и удаление не производятся. При отсутствии сетевого соединения с целевой папкой предполагается что целевая папка отсутствует. (повтор соединения производиться не будет). В тестовом режиме проверка целевых папок и файлов проводится в ограниченном объёме. Возможные ошибки соединения, совместного доступа, установки прав, дат, и атрибутов, недостаток места на диске выявлены не будут.
[/TDELTA Секунд[ Секунд2]] Погрешность в секундах у целевого файла при сравнении дат в ключе /SDTSF. Погрешность может быть со знаком минус, плюс и без знака. Если знак минус то это погрешность минусуется от даты целевого файла, если плюс то плюсуется. Если знак не указан то погрешность и плюсуется и минусуется одновременно. Погрешность по умолчанию 0 секунд.
 
Добавлена возможность использования абсолютного пути в масках.
Исправление мелких недочётов.
 
ПРОСЬБА БЫТЬ ОСТОРОЖНЫМИ И ПОТЕСТИРОВАТЬ В РАЗЛИЧНЫХ РЕЖИМАХ.
Мои тесты все прошли без ошибок, но ночная сборка есть ночная сборка со всеми вытекающими.
 
По завершению тестирования просьба отписаться как прошло.
 
Успехов.

Всего записей: 119 | Зарегистр. 12-11-2002 | Отправлено: 14:40 21-09-2016
RusMikle

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Выложил ночную сборку 2.19b9
 
Появилась возможность читать маски файлов и папок из текстового файла (кодировка UTF-8). Для этого вместо маски введите ::ПутьИИмяФайла в котором содержатся маски (два двоеточия впереди). Каждая маска должна начинаться с новой строки, символы пробелов учитываются.
Ссылки на файлы с масками могут быть вложенными.
 
 
новые ключи:
[/BEEP] - издать звук если произошла ошибка или предупреждение
[/SBEEP] - издать звук при старте программы
[/EBEEP] - издать звук при завершении программы
[/WBEEP] - издать звук при ожидании/повторе

Всего записей: 119 | Зарегистр. 12-11-2002 | Отправлено: 18:51 27-09-2016
sancher

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RusMikle
спасибо за тулзу
есть папка, в которой обновляется один файл
но рядом лежат несколько предыдущих версий этого файла с другими именами  
можно ли "научить" утилиту копировать из этой папки только самую новую версию
этого файла?
то есть алгоритм вижу таким: найти в папке все файлы с расширением таким-то
и выбрать для копирования самый новый файл
спасибо

Всего записей: 290 | Зарегистр. 18-12-2005 | Отправлено: 16:09 10-10-2016 | Исправлено: sancher, 16:09 10-10-2016
RusMikle

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вычисление максимума/минимума это более одного прохода по списку. CopyMik работает в рамках одного прохода. В будующем может что то и сделаю подобное, но пока для этого лучше использовать скрипты. В copymik есть ключик /TM sek,  определяете минимальный период обновления этого файла в секундах и запускаете copymik с этим периодом и с этим ключем указав в качестве параметра этот период. Такой алгоритм будет цеплять всегда последний файл если этот период минимально возможный.

Всего записей: 119 | Зарегистр. 12-11-2002 | Отправлено: 22:02 10-10-2016
che100

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всех с наступающим!
RusMikle помогите разобраться пожалуйста.
win7x64, 2008r2, кидаю свежий релиз вашей программы в system32, далее VsToolkit_x64.exe d: в ответ snapshot creation done , а теневая копия не создается.

 

Всего записей: 117 | Зарегистр. 27-11-2015 | Отправлено: 14:32 31-12-2016 | Исправлено: che100, 14:34 31-12-2016
RusMikle

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сложно сказать. VsToolkit сам теневую копию не создаёт. Он использует соотв. средства операционной системы. Попробуйте стандартные средства операционки.  
https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BD%D0%B5%D0%B2%D0%B0%D1%8F_%D0%BA%D0%BE%D0%BF%D0%B8%D1%8F
Возможно не хватает места на диске. Смотрите логи.

Всего записей: 119 | Зарегистр. 12-11-2002 | Отправлено: 21:04 31-12-2016
che100

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Штатный vssadmin создает копии как положено.
Никакие антивирусы не стоят, места навалом, на 2-ух разных пк пробовал .
В чем проблема не пойму.

Всего записей: 117 | Зарегистр. 27-11-2015 | Отправлено: 23:35 31-12-2016 | Исправлено: che100, 23:38 31-12-2016
RusMikle

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поиграюсь после праздников. По всем тестам ранее проблем в этой части не выявлено. Тестировал и на 7й винде (правда немецкой). Другие тоже пока не жаловались. Пришлите мне свою сроку запуска, попробую смоделировать. Возможно проблема в правах если ещё не попробовали то запустите консоль с правами админа и повторите там. Отпишитесь.

Всего записей: 119 | Зарегистр. 12-11-2002 | Отправлено: 17:24 02-01-2017
che100

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RusMikle VsToolkit_x64.exe d: вот собственно и вся строка запуска.
Консоль от админа запускать пробовал, к сожалению не помогло.

Всего записей: 117 | Зарегистр. 27-11-2015 | Отправлено: 11:48 03-01-2017
RusMikle

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я тестировал так VsToolkit.exe -exec=test.bat c:
где test.bat батник с copymik в который передаётся ссылка на теневую копию. Попробуйте не 64 разрядную версию Vstoolkit. Я работал с ней. Как доберусь до компа с 7й виндой проверю 64х разрядную версию.

Всего записей: 119 | Зарегистр. 12-11-2002 | Отправлено: 13:38 03-01-2017
che100

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RusMikle32-битная не пашет на x64 win7  и 2008r2, крашится сразу при запуске.

Всего записей: 117 | Зарегистр. 27-11-2015 | Отправлено: 14:30 03-01-2017 | Исправлено: che100, 14:36 03-01-2017
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9

Компьютерный форум Ru.Board » Компьютеры » Программы » CopyMik


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru