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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
turistM

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

Всего записей: 38 | Зарегистр. 31-07-2006 | Отправлено: 06:16 26-01-2017
vemzi

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте.
С ключами  /ND /LOG  /CO /COADD /DT 1 имялога  - информации об ошибках обработки файлов нет, хотя количество ошибок в конце лога есть.  
С ключами /ERR /ND /LOG  /CO /COADD  /DT 1 - все равно в логе нет файлов, которые не обработаны, и внизу пропадает блок Errors...,Start....,End..., Duration...
Без ключа /ND  - ошибки в логе и на экране есть.
И можно ли вывести в лог или на экран только информацию о обработанных файлах и ошибках, а о пропущенных файлах и созданных каталогах не выводить?

Всего записей: 4 | Зарегистр. 24-05-2007 | Отправлено: 11:29 15-03-2017
icefalcon

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
copymik.exe C:\src C:\dest /mir  
хорошо бы удаляемые папки и файлы перемещались в C:\dest\1 например .
мега ценный функционал для резервного копирования

Всего записей: 21 | Зарегистр. 27-11-2005 | Отправлено: 12:51 31-05-2017
RusMikle

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

Цитата:
С ключами  /ND /LOG  /CO /COADD /DT 1 имялога  - информации об ошибках обработки файлов нет, хотя количество ошибок в конце лога есть.  
С ключами /ERR /ND /LOG  /CO /COADD  /DT 1 - все равно в логе нет файлов, которые не обработаны, и внизу пропадает блок Errors...,Start....,End..., Duration...  
Без ключа /ND  - ошибки в логе и на экране есть.  

спасибо что заметили, действительно, проблема была. Поправил.

Цитата:
И можно ли вывести в лог или на экран только информацию о обработанных файлах и ошибках, а о пропущенных файлах и созданных каталогах не выводить?  

можно, в ближайшее время сделаю.
 
появится в ночной сборке 2.20 b2 с другими дополнениями, постараюсь до понедельника  (05.06.2017).

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в виде ночной сборки выложил версию 2.20a релиз 5:
 
тестируйте .... http://www.superbasis.de/copymik/copymik_v2_20_5_alpha.zip  
 
Новые ключи:
[/DSKIP] - Не показывать информацию о созданных папках (в сочетании с ключём /NSKIP оставит в выводе только информацию о скопированных файлах и ошибках)
 
[/RFT[ Маска]] - Маска переименования файлов в случае существования целевого файла с таким же именем). (Только в сочетании с ключем /RF). Маска по умолчанию "{FNAMEEXT} - Copy ({NR})" где {NR} - номер копии.
         Допускает использование переменных: {SP} - символ пробела, {DATE} - текущая дата, {DATETIME} - текущие дата и время, {YEAR} - номер года, {MONTHNAME} - название месяца, {DAYNAME} - название дня недели, {MONTHOFYEAR} - номер мясяца вгоду, {WEEKOFYEAR} - номер недели в году, {WEEKOFMONTH} - номер недели в месяце, {DAYOFYEAR} - номер дня года, DAYOFMONTH} - номер дня в месяце, {DAYOFWEEK} - номер дня в неделе, {HOUR} - часы, {MIN} - минуты, {SEC} - секунды, {MSEC} - миллисекунды, {FNAMEEXT} - имя и расширение файла, {FNAME} - имя файла, {FEXT} - расширение файла, {FEEXT} - расширение файла без точки, {QUOTE} - двойная кавычка, {EQUAL} - знак =
 
Во всех ключах где используется переменная - {FEXT} - расширение файла, теперь возможно использование переменной - {FEEXT} - расширение файла без точки
 
[/CAF Атрибут1[ Атрибут2[ ....]] Включить или исключить из копирования файлы с аттрибутами. Атрибуты начинающиеся со знака плюс - разрешают копирование файлов а с минуса - запрещают. Знак по умолчанию +. Приоритет в порядке написания.',nCodePageNr);
         Возможные атрибуты: R – только чтение, H – скрытый, S – системный, A – архивный, D - файл устройства windows, F - нормальный файл, T - временный, G - файл малой плотности (обычно большой содержащий в основном нули)',nCodePageNr);
         P - точка входа - ссылка (представляет собой блок определяемых пользователем данных, связанных с реальным файлом или реальным каталогом), C – сжатый, O - не присоединённый (содержимое файла не доступно)',nCodePageNr);
         N – не индексируемый, E – зашифрованный, V - Виртуальный
 
[/CAD Атрибут1[ Атрибут2[ ....]] Включить или исключить из копирования папки с аттрибутами. Атрибуты начинающиеся со знака плюс - разрешают копирование папок а с минуса - запрещают. Знак по умолчанию +. Приоритет в порядке написания.',nCodePageNr);
         Возможные атрибуты: R – только чтение, H – скрытый, S – системный, A – архивный, C – сжатый, N – не индексируемый, E – зашифрованный',nCodePageNr);
         P - точка входа (представляет собой блок определяемых пользователем данных, связанных с реальным реальным каталогом)
   
[/BDEL[ ПапкаДляРезервныхКопий]] Указывает папку для резервной копии удаляемых целевых файлов (напр. при ключе /MIR).
         Если папка не указана то используется головная целевая папка с постфиксом _BDEL и подпапка на основе {DATETIME}
         Перед удалением файл будет скопирован в указанную папку, дерево папок до файла так же будет воссоздано.
         Допускает использование переменных: {SP} - символ пробела, {DATE} - текущая дата, {DATETIME} - текущие дата и время, {YEAR} - номер года, {MONTHNAME} - название месяца, {DAYNAME} - название дня недели,
         {MONTHOFYEAR} - номер мясяца вгоду, {WEEKOFYEAR} - номер недели в году, {WEEKOFMONTH} - номер недели в месяце, {DAYOFYEAR} - номер дня года, DAYOFMONTH} - номер дня в месяце,
         {DAYOFWEEK} - номер дня в неделе, {HOUR} - часы, {MIN} - минуты, {SEC} - секунды, {MSEC} - миллисекунды
         ВНИМАНИЕ! Если ключи /BDEL и /MDEL и /EXMDEL отсутствуют то резервное копирование удаляемых файлов не производится!
         ВНИМАНИЕ! Папка для резервных копий не должна совпадать с целевой папкой или любой из целевых подпапок.
         ВНИМАНИЕ! Для резервного копирования удаляемых целевых файлов с параметрами по умолчанию достаточно наличие одного из ключей /BDEL или /MDEL или /EXMDEL.
         ВНИМАНИЕ! Если в процессе резервного копирования произошла ошибка то копирование связанного файла и замена/удаление целевого файла производиться не будет!
 
[/MDEL[ МаскаФайла1[ МаскаФайла2[ ....]]]] Маска удаляемых целевых файлов для которых следует делать резервные копии перед удалением. (Если ключ не указан и по умолчанию маска * - все).
         ВНИМАНИЕ! Если ключи /BDEL и /MDEL и /EXMDEL отсутствуют то резервное копирование удаляемых файлов не производится!
         ВНИМАНИЕ! Для резервного копирования удаляемых целевых файлов с параметрами по умолчанию достаточно наличие одного из ключей /BDEL или /MDEL или /EXMDEL.
         ВНИМАНИЕ! Если в процессе резервного копирования произошла ошибка то копирование связанного файла и замена/удаление целевого файла производиться не будет!
 
[/EXMDEL[ МаскаФайла1[ МаскаФайла2[ ....]]]] Маска удаляемых целевых файлов для которых НЕ следует делать резервные копии перед удалением. (по умолчанию маска *.tmp).
         ВНИМАНИЕ! Если ключи /BDEL и /MDEL и /EXMDEL отсутствуют то резервное копирование удаляемых файлов не производится!
         ВНИМАНИЕ! Для резервного копирования удаляемых целевых файлов с параметрами по умолчанию достаточно наличие одного из ключей /BDEL или /MDEL или /EXMDEL.
         ВНИМАНИЕ! Если в процессе резервного копирования произошла ошибка то копирование связанного файла и замена/удаление целевого файла производиться не будет!
 
[/BREPL[ ПапкаДляРезервныхКопий]] Указывает папку для резервной копии заменяемых целевых файлов (напр. при ключе /MIR или /OF ...).
         Если папка не указана то используется головная целевая папка с постфиксом _BREPL и подпапка на основе {DATETIME}
         Перед удалением файл будет скопирован в указанную папку, дерево папок до файла так же будет воссоздано.
         Допускает использование переменных: {SP} - символ пробела, {DATE} - текущая дата, {DATETIME} - текущие дата и время, {YEAR} - номер года, {MONTHNAME} - название месяца, {DAYNAME} - название дня недели,
         {MONTHOFYEAR} - номер мясяца вгоду, {WEEKOFYEAR} - номер недели в году, {WEEKOFMONTH} - номер недели в месяце, {DAYOFYEAR} - номер дня года, DAYOFMONTH} - номер дня в месяце,
         {DAYOFWEEK} - номер дня в неделе, {HOUR} - часы, {MIN} - минуты, {SEC} - секунды, {MSEC} - миллисекунды
         ВНИМАНИЕ! Если ключи /BREPL и /MREPL отсутствуют то резервное копирование заменяемых файлов не производится!
         ВНИМАНИЕ! Папка для резервных копий не должна совпадать с целевой папкой или любой из целевых подпапок.
         ВНИМАНИЕ! Если в процессе резервного копирования произошла ошибка то копирование связанного файла и замена/удаление целевого файла производиться не будет!
 
[/MREPL[ МаскаФайла1[ МаскаФайла2[ ....]]]] Маска заменяемых целевых файлов для которых следует делать резервные копии перед заменой. (Если ключ не указан и по умолчанию маска * - все).
         ВНИМАНИЕ! Если ключи /BREPL и /MREPL и /EXMREPL отсутствуют то резервное копирование заменяемых файлов не производится!
         ВНИМАНИЕ! Для резервного копирования заменяемых целевых файлов с параметрами по умолчанию достаточно наличие одного из ключей /BREPL или /MREPL или /EXMREPL.
         ВНИМАНИЕ! Если в процессе резервного копирования произошла ошибка то копирование связанного файла и замена/удаление целевого файла производиться не будет!
 
[/EXMREPL[ МаскаФайла1[ МаскаФайла2[ ....]]]] Маска заменяемых целевых файлов для которых НЕ следует делать резервные копии перед удалением. (по умолчанию маска *.tmp).
         ВНИМАНИЕ! Если ключи /BREPL и /MREPL и /EXMREPL отсутствуют то резервное копирование заменяемых файлов не производится!
         ВНИМАНИЕ! Для резервного копирования заменяемых целевых файлов с параметрами по умолчанию достаточно наличие одного из ключей /BREPL или /MREPL или /EXMREPL
         ВНИМАНИЕ! Если в процессе резервного копирования произошла ошибка то копирование связанного файла и замена/удаление целевого файла производиться не будет!
 
[/BEMPTY] Делать резервную копию удаляемых папок даже если они пустые (только в сочетании с ключами /BDEL и/или /MDEL и/или /EXMDEL)
 
 
Исправлены некоторые ошибки и недочёты.

Всего записей: 119 | Зарегистр. 12-11-2002 | Отправлено: 16:39 21-06-2017
icefalcon

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Благодарю за внесённые изменения.
copymik_v2_20_5_alpha
Теперь всё очень хорошо!
copymik - универсальный инструмент, полный восхитительных возможностей.
- "воистину: всё лучшее нам даётся бесплатно."
Огромное спасибо!
Теперь можно забыть про Robocopy и nnBacup.
Основные плюсы для меня:
- Синхронизация каталогов (папок).
- Резервная копия удаляемых файлов и каталогов.
- Работа с путями более 256 символов!
- Глюков пока не заметил.
Прекрасная работа!
Ещё раз спасибо автору за его время и терпение.

Всего записей: 21 | Зарегистр. 27-11-2005 | Отправлено: 17:04 21-06-2017
data man



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RusMikle
 
Спасибо за программу!
 
1. Планируется ли кроссплатформенность?
2. А открытие исходников? (если не жалко )
 
Добавлено:
3. Ошибка в названии темы: переименоования

----------
Любой достаточно развитый тролль неотличим от подлинно помешанного на какой-либо идее.
Кекс. Антибиотики. Ламбада.

Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 20:09 21-06-2017
iifoks447



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

Всего записей: 74 | Зарегистр. 04-04-2013 | Отправлено: 09:45 22-06-2017 | Исправлено: iifoks447, 11:28 22-06-2017
vemzi

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо Вам за программу.
Одно замечание - ключ /DSKIP не работает.
 
Добавлено:
При использовании ключа /MIR и недоступности исходной папки (Source dir not exist) получаем просто удаление всех данных из папки назначения. Возможно лучше прерывать операцию при недоступности исходной папки.

Всего записей: 4 | Зарегистр. 24-05-2007 | Отправлено: 10:54 22-06-2017
RusMikle

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
поправил,
 
забыл что переименовал ключ (в старой версии работет как /NCREATE)
в новой сделал как в описаниее /DSKIP залил на верх http://www.superbasis.de/copymik/copymik_v2_20_6_alpha.zip
 
Спасибо что обратили внимание.
 
Добавлено:
>Добавлено:  
>При использовании ключа /MIR и недоступности исходной папки (Source dir not exist) получаем >просто удаление всех данных из папки назначения. Возможно лучше прерывать операцию при >недоступности исходной папки.
 
надо подумать, в случае ключа /MIR такое поведение, в принципе, можно считать корректным но наверное лучше всётаки не удалять. Блин, теперь делема :*/
 
подумаю
 
Добавлено:

Цитата:
1. Планируется ли кроссплатформенность?  
2. А открытие исходников? (если не жалко  )  
 

 
кросплатформенность пока не планируется ввиду недостатка времени, да и Delphi XE10 надо покупать (дороговато да и на основных задачах пока не нужна), можно конечнона лазарус перенести но работы оч много. Думаю сделаю но позднее.
 
исходники не жалко но есть несколько модулей внутри не моих и согласие на открытие авторы пока не дали. Посмотрим, может расщедрятся.
 
 
Добавлено:

Цитата:
Не нашел ключа - не копировать подпапки, если имеется, то прошу подсказать. И еще хорошо бы было иметь ключ -  копировать только подпапки совпавшие с подпапками в целевой папке, то есть ориентиром служат подпапки находящиеся в целевой папке.  

 
нет такого ключа нет,
в принципе добавить не сложно
подумаю
 
Добавлено:

Цитата:
3. Ошибка в названии темы: переименоования

 уже видел, но походу переименовать уже поздняк, по крайней мере я не нашел
 
Добавлено:

Цитата:
При использовании ключа /MIR и недоступности исходной папки (Source dir not exist) получаем просто удаление всех данных из папки назначения. Возможно лучше прерывать операцию при недоступности исходной папки.

 
после того как подумал вспомнил про ключик /SE - останавливаться после первой ошибки. Он в принципе мог бы тут помочь отчасти. Хотя конечно, когда речь о головной папке то можно было бы эту опцию сделать по умолчанию. Наверное допилю.
 
Добавлено:

Цитата:
Добавлено:  
При использовании ключа /MIR и недоступности исходной папки (Source dir not exist) получаем просто удаление всех данных из папки назначения. Возможно лучше прерывать операцию при недоступности исходной папки.

допилил
http://www.superbasis.de/copymik/copymik_v2_20_7_alpha.zip
 
теперь при отсутствии исходной папки удаления производиться не будет
 
более того
добавил такой ключик:
[/NODELT] Не удалять файлы и папки в целевой папке если при копировании были ошибки (например, при использовании ключа /MIR)
 
так будет спокойнее ...

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

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

Цитата:
Не нашел ключа - не копировать подпапки, если имеется, то прошу подсказать. И еще хорошо бы было иметь ключ -  копировать только подпапки совпавшие с подпапками в целевой папке, то есть ориентиром служат подпапки находящиеся в целевой папке.  

добавил ключи:
[/ODT[ МаскаЦелевойПапки1[ МаскаЦелевойПапки2[ ....]]]] Копировать только если целевая папка существует, все остальные папки исключаются из копирования. (По умолчанию маска * - все)
ВАЖНО! Если производится переименование то проверка маски папки происходит с учётом  её нового имени
 
[/NODT[ МаскаЦелевойПапки1[ МаскаЦелевойПапки2[ ....]]]] Копировать только если целевая папка НЕ существует, все остальные папки исключаются из копирования. (По умолчанию маска * - все)
ВАЖНО! Если производится переименование то проверка маски папки происходит с учётом  её нового имени
 
[/OFT[ МаскаЦелевогоФайла1[ МаскаЦелевогоФайла2[ ....]]]] Копирование производится только если целевой файл существует. Все остальные файлы будут пропущены. Имеет смысл только в сочетании с ключем /OF. (По умолчанию маска * - все)
ВАЖНО! Если производится переименование то проверка маски файла происходит с учётом  его нового имени
 
[/NOFT[ МаскаЦелевогоФайла1[ МаскаЦелевогоФайла2[ ....]]]] Копирование производится только если целевой файл НЕ существует. Все остальные файлы будут пропущены. (По умолчанию маска * - все)
ВАЖНО! Если производится переименование то проверка маски файла происходит с учётом  его нового имени
 
тестируйте:
http://www.superbasis.de/copymik/copymik_v2_20_8_alpha.zip

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RusMikle
 
Спасибо, премного благодарен. Отличная реализация. Все новые ключи работают, как часики.
 
Добавлено:
 
/ODT - "Копировать только если целевая папка существует..."
Если можно, то исключите пжл. корень целевой папки из этого условия.
 
Частая операция - создать зеркальную копию учитывая только совпавшие папки, однако файлы из корня исходной папки обязательно  должны копироваться в корень целевой папки.
На данный момент, при использовании ключа /MIR совместно с ключом /ODT, такая возможность отсутствует.

 
Всё работает должным образом, был невнимателен при тестировании.

Всего записей: 74 | Зарегистр. 04-04-2013 | Отправлено: 05:28 24-06-2017 | Исправлено: iifoks447, 09:07 24-06-2017
zzollton

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

Всего записей: 1 | Зарегистр. 22-06-2017 | Отправлено: 01:20 26-06-2017 | Исправлено: zzollton, 01:23 26-06-2017
iifoks447



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RusMikle
 
Имею в целевой папке точную копию исходной папки (подпапки, файлы). Предположим мне понадобилось в целевую папку копировать лишь пустую структуру папок , использую ключи /MIR /XCF  
 

Код:
copymik.exe ИсходнаяПапка ЦелеваяПапка /MIR /XCF

 
В результате ничего не произойдет, в целевой папке так и останется точная копия исходной. Однако, если целевая папка пустая или в ней объекты не имеющие сходства с исходной папкой, тогда всё сработает и в целевой папке будет только пустая структура папок.
 
Вопрос: не подразумевает ли наличие ключа /MIR перезапись содержимого целевой папки, с новыми условиями, вне зависимости от имеющегося содержания?

Всего записей: 74 | Зарегистр. 04-04-2013 | Отправлено: 02:47 26-06-2017 | Исправлено: iifoks447, 03:38 26-06-2017
RusMikle

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

Цитата:
В результате ничего не произойдет, в целевой папке так и останется точная копия исходной. Однако, если целевая папка пустая или в ней объекты не имеющие сходства с исходной папкой, тогда всё сработает и в целевой папке будет только пустая структура папок.  
 
Вопрос: не подразумевает ли наличие ключа /MIR перезапись содержимого целевой папки, с новыми условиями, вне зависимости от имеющегося содержания?  

 
/MIR предполагает удаление файла или папки в целевой папке если они отсутствуют в исходной. Это стандартное поведение /MIR как в том же robocopy.
 
если нужно просто скопировать стуктуру папок без содержимого то делайте так:
copymik c:\Source c:\Target /XCF
 
если нужно очистить папки от файлов оставив только структуру то у меня есть утилитка http://www.superbasis.de/delt/index.htm#rus для быстрого удаления папок, см. ключик /OF удалять только файлы оставляя папки.
 
Добавлено:
уппс. delt с ключиком /OF пока не выложена, щас посмотрю почему
 
Добавлено:
вроде работает как ожидается, щас проверю
 
Добавлено:
проверил, работает
http://www.superbasis.de/delt/delt_v1_1b4.zip
 
для удаления только файлов использовать так:
 
delt c:\Folder /OF
 
если с ключиком /M то переместит в корзину
 
непонятно почему до сих пор не выложил, забыл наверное ...
 
кстати сам пользуюсь это программой каждый день для быстрого удаления без вопросов и корзины
просто delt c:\Folder и папки нет. Программа оптимизирована по скорости и удобна при удалении папок с большим количеством файлов и подпапок.

Всего записей: 119 | Зарегистр. 12-11-2002 | Отправлено: 16:14 26-06-2017 | Исправлено: RusMikle, 17:13 26-06-2017
iifoks447



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

Цитата:
/MIR предполагает удаление файла или папки в целевой папке если они отсутствуют в исходной

 
Понятно, будем знать знать, что это стандартное поведение.
 

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

 
Спасибо за утилиту delt, буду пользоваться с огромными папками, очень выручит.
Если можно, то добавить ещё и ключик - "Удаления всех папок" , чтобы в сочетании с ключом /OF  можно было очищать папку от всего содержимого.

Всего записей: 74 | Зарегистр. 04-04-2013 | Отправлено: 21:09 26-06-2017 | Исправлено: iifoks447, 21:10 26-06-2017
RusMikle

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

Цитата:
Если можно, то добавить ещё и ключик - "Удаления всех папок" , чтобы в сочетании с ключом /OF  можно было очищать папку от всего содержимого.

delt удаляет папки и без ключа, а /OF отменяет удаление папок и удаляет только файлы.

Всего записей: 119 | Зарегистр. 12-11-2002 | Отправлено: 10:46 27-06-2017 | Исправлено: RusMikle, 10:58 27-06-2017
iifoks447



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

Цитата:
папки она удаляет и без ключа

 
Пример:
 
delt c:\Folder
 
Данный вариант удаляет саму папку c:\Folder, вместе с содержимым, а я говорю, про ключ, который саму папку c:\Folder не удалит, а удалит все папки внутри.

Всего записей: 74 | Зарегистр. 04-04-2013 | Отправлено: 11:04 27-06-2017
Waran789



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RusMikle
Хорошая прога, отдельное спасибо за delt. Есть 2-е хотелки - 1-ая Сделай пожалуйста к проге визуальный конфигуратор, а то старость не радость все ключи не упомнишь, а так в гуе выбрал нужные, нажал  кнопочку и получил готовый батничек, 2-ая вытекает из 1-ой - чтобы выбранные ключи конфигуратор писал в тело программы, а при загрузки конфигуратора чтобы мог сосчитать из указанной копии программы. Вот это было здорово.  

Всего записей: 639 | Зарегистр. 07-06-2008 | Отправлено: 14:58 27-06-2017
RusMikle

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

Цитата:
Данный вариант удаляет саму папку c:\Folder, вместе с содержимым, а я говорю, про ключ, который саму папку c:\Folder не удалит, а удалит все папки внутри.  

лови
http://www.superbasis.de/delt/delt_v1_2b1.zip
 
так удалить содержимое папки оставив её саму
delt c:\Folder /OSD  
 
а так тоже самое но с перемещением в корзину
delt c:\Folder /OSD /M
 
возможность комбинировать /OSD с ключём /OF за неимением смысла заперта
 
и добавил возможность импользования переменных наподобии {DATE} в имени головной папки (как в copymik)
 
Добавлено:

Цитата:
Хорошая прога, отдельное спасибо за delt. Есть 2-е хотелки - 1-ая Сделай пожалуйста к проге визуальный конфигуратор, а то старость не радость все ключи не упомнишь, а так в гуе выбрал нужные, нажал  кнопочку и получил готовый батничек, 2-ая вытекает из 1-ой - чтобы выбранные ключи конфигуратор писал в тело программы, а при загрузки конфигуратора чтобы мог сосчитать из указанной копии программы. Вот это было здорово.  

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

Цитата:
Маски файлов или папок могут читаться из текстовых файлов в кодировке UTF-8. Для этого замените маску файла или папки на ::ПутьИИмяФайлаМасок (два двоеточия впереди обязательны). Каждая маска должна начинаться с новой строки. Пробелы учитываются! Файлы с масками могут содержать ссылки на другие файлы с масками.

и

Цитата:
[/KF ФайлКлючей1[ ФайлКлючей2[ ....]]] Текстовый/е Файл/ы с ключами в кодировке UTF8. Каждый ключ начинается с новой строки. Если есть повторяющиеся ключи то действует ключ из последнего файла. Ключи из файлов имеют более высокий приоритет чем ключи из коммандной строки. Если строка не начинается с символа "/" то предполагается что это путь к исходной или целевой папке копирования (очередность папок всегда 1я строка => исходная папка, 2я строка => целевая папка). В файле ключей можно использовать комментарии. Комментарий начинается с символов //. Текст в строке, находящееся после символов комментария игнорируется программой.

 
 
 

Всего записей: 119 | Зарегистр. 12-11-2002 | Отправлено: 17:09 27-06-2017 | Исправлено: RusMikle, 22:32 27-06-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