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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проверил сегодня на 7й винде та же ошибка. Походу мелкософт что то с обновлениями поменял,  раньше такого точно не было. Как писал ранее, VsTools  не моя прога, но исходники есть. Буду разбираться. Не обещаю быстро, но думаю проблему решим, на край воткну функционал в copymik.

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RusMikle посоветуйте альтернативу vstools-у пожалуйста.

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вот аналог с которого писался VsTools
http://vscsc.sourceforge.net/
но поскольку VsTools это перевод VSCSC с C на Delphi не гарантирую что он не страдает той же проблеммой. Щас попробую сам скомпилить его и проверить.
 
Добавлено:
проверил, абсолютно та же проблема. И лежит она походу или в самой в винде или в изменении каких то прав. Можно попробовать спросить разработчика.
 
Добавлено:
скачал vss SDK https://www.microsoft.com/en-us/download/details.aspx?id=23490 от Microsoft и там точно такая же ошибка vshadow.exe -q
выдаёт
ERROR: COM call "m_pVssObject->InitializeForBackup()" failed.
- Returned HRESULT = 0x80042302
- Error text: <Unknown error code>
- Please re-run VSHADOW.EXE with the /tracing option to get more details
 
соотв. круг поиска сужается до "что микрософт изменила с VSS в последних обновлениях"
 
Добавлено:
кстати, все 64х разрядные версии отрабатывают без ошибки но существующие теневые копии не находят. Становится интересно....

Всего записей: 119 | Зарегистр. 12-11-2002 | Отправлено: 16:35 05-01-2017 | Исправлено: RusMikle, 17:16 05-01-2017
RusMikle

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В продолжение Марлезонского балета.
Случайно выяснил что VsTools хоть по ключу -q и не показывает созданные в системе теневые копии но при создании этой копии передаёт ссылку на неё в ключ -exec
Можно проверить напр. так:
VsToolkit.exe -exec=test.bat c:
 
а в test.bat что то вроде
echo %1
 
или
 
copymik %1\a-z\z c:\temp\VSS /CMF
 
 
у меня работает. Походу где то в VsTools ошибка засела на ключе -q, код ен мой но потом пороюсь поищу. В принципе пользоваться можно.
 
Добавлено:
поработал в отладчике и походу это баг самого com компонента винды
запрашивается совершенно (на мой взгляд) правильно наличие теневых копий у  
TVolumeShadowCopy.QuerySnapshotSet:VssBackupComponents.Query
и он возвращает их отсутствие, хотя они определённо есть. Напишу мелкософту в баг трекер. Может поправят когда.

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

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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня на 7ке и тень создал и ссылку на неё передал. А вот с ключиком -q действительно что то не так. Можно попробовать переставить SDK https://www.microsoft.com/en-us/download/details.aspx?id=23490 возможно поможет

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RusMikle  так работает
Код:
copymik %1\a-z\z c:\temp\VSS /CMF
 
а так нет.
Код:
copymik %1\общая папка c:\temp\VSS /CMF
 
Игрался с кодировками не помогло.
Как заставить дружить с кириллицей?

Всего записей: 117 | Зарегистр. 27-11-2015 | Отправлено: 11:31 09-01-2017 | Исправлено: che100, 11:33 09-01-2017
RusMikle

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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RusMikle спасибо , работает как часики( 2008r2 ).
Для полного счастья  не хватает автоматического удаления старых backup-ов по дате.

Всего записей: 117 | Зарегистр. 27-11-2015 | Отправлено: 14:00 09-01-2017 | Исправлено: che100, 14:01 09-01-2017
che100

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RusMikle вопрос возник, допустим имеем 10 теней тома, из какой тени    copymik + vstools  
возьмут папку ? Не получится ли так что backup будет из старой неактуальной теневой копии?

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VsTools всегда передаёт последнюю созданную так как сам инициирует её создание . Вы конечно можете в ручную указать любую из этих десяти.

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

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

Всего записей: 117 | Зарегистр. 27-11-2015 | Отправлено: 20:14 12-01-2017
turistM

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте RusMikle, пытаюсь подстроить под свои нужды Вашу программу. Мне приносят дискеты и флешки с DBF файлами и часто попадаются одинаковые имена файлов. Пример:
copymik.exe  A:\ "c:\temp\dbf\{YEAR}-{MONTHOFYEAR}-{DAYOFMONTH}" /MF *.dbf /RF /REPEAT 1 /WAIT 5 /EBEEP
copymik.exe  H:\ "c:\temp\dbf\{YEAR}-{MONTHOFYEAR}-{DAYOFMONTH}" /MF *.dbf /RF /REPEAT 1 /WAIT 5 /EBEEP
 
Результат:
Fu8088131102016.DBF
Fu8088131102016 - Copy (1).DBF
Fu8088131102016 - Copy (2).DBF
 
Хотелось-бы в результате получить что-то похожее на это
 
Fu8088131102016(1).DBF
Fu8088131102016(2).DBF
 
либо это
 
Fu8088131102016_1.DBF
Fu8088131102016_2.DBF
 
и ещё, для дискет нужно указывать дополнительные параметры ?
 

Всего записей: 38 | Зарегистр. 31-07-2006 | Отправлено: 19:10 17-01-2017
RusMikle

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
где ж Вы дискеты то ещё берёте?
да и какие дисководы так долго ещё служат
Если честно, на дискетах негде даже протестировать программу, если что то вылезет напишите. По идее ничего специального  не надо указывать, все работает через системные функции.
 
текст " - Copy (" и ")" прописан фиксированно в коде. Мне не трудно реализовать и шаблон для переименования как в других ключах, если надо могу включить в следующие версии. Вы первый высказали подобное пожелание. Вас не устраивают пробелы? но фокс вроде открывает такие файлы без проблем.

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



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

Цитата:
где ж Вы дискеты то ещё берёте?
да и какие дисководы так долго ещё служат  

Пару лет назад видел программу эмулирующую добрый флопик, даже звук в колонки выдавал такой теплый , ламповый

Всего записей: 2445 | Зарегистр. 18-02-2003 | Отправлено: 19:49 18-01-2017
turistM

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

Цитата:
где ж Вы дискеты то ещё берёте?  

 
Казначейская служба, дискеты несут сельские советы, текст  - Copy  несёт лишнюю визуальную нагрузку для операциониста "не компактно", пока глазами добрался до номера копии забыл какое имя файла.

Всего записей: 38 | Зарегистр. 31-07-2006 | Отправлено: 23:21 18-01-2017
RusMikle

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
надо в подвале порыться,
у меня там где то валяется флопик на usb
но вот дискеты будет найти не легко ....
 
маску на досуге прикручу

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

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

Цитата:
RusMikle
Спасибо, буду ждать.

Всего записей: 38 | Зарегистр. 31-07-2006 | Отправлено: 19:09 19-01-2017
turistM

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
copymik.exe  f:\ "W:\dbf\12104\{YEAR}-{MONTHOFYEAR}-{DAYOFMONTH}" /MF *.dbf
 
Такая ситуация, копирую с флешки F: на сетевой диск W: все файлы с маской *.dbf . В результате получаю
скопированные файлы дбф с их полными путями и плюс полную структуру пустых каталогов с флешки. Да можно использовать /NCD и слить всё в один каталог, но мне нужно сохранить пути к копируемому файлу, как это можно реализовать ?  

Всего записей: 38 | Зарегистр. 31-07-2006 | Отправлено: 04:24 25-01-2017
RusMikle

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

Всего записей: 119 | Зарегистр. 12-11-2002 | Отправлено: 20:33 25-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