powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Windows [игнор отключен] [закрыт для гостей] / Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
48 сообщений из 48, показаны все 2 страниц
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38849393
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток!

есть задача,

Скопировать дерево папок, а для папок подходящих под маску ещё и их содержимое (включая внутренние папки не подходящие под эту маску).

robocopy и xcopy оказались бессильны :(
Far так хорошо может собрать папки по маске в одну панель но при копированиииз этой панели пытается их пихать в одну папку не воссоздавая полный путь.

Печалька однако.

есть вообще что то что позволяет при копировании оперировать с масками названий папок?
уж больно неохота садиться самому ваять программу (хотя подозреваю будет востребована).

Спасибо
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38849424
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkorobocopy и xcopy оказались бессильны :(
Как пробовал? По-моему xcopy в два захода вполне должен справиться.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38849430
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

так копирую полную структуру папок
xcopy e:\source c:\dest /s/t

а теперь по всему дереву надо заполнить только папки с названием .src

Как?
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38849440
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoтак копирую полную структуру папок
xcopy e:\source c:\dest /s/t

а теперь по всему дереву надо заполнить только папки с названием .src

Как?
Повторить то же самое без ключа T.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38849448
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

мне нужно только содержимое папок .svn
другие папки должны остаться пустыми (в исходной папке они не пустые)
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38849454
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoмне нужно только содержимое папок .svn
Тогда пиши цикл FOR /R /D и копируй по одной в цикле.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38849467
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

понятно, короче программирование
я уже свою консольную программку наваял
благо функция пригодится и в другом проекте
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38850141
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

Уже третий человек обратился с просьбой поделиться утилиткой. Поскольку писал о ней только только здесь то и ссылку выкладываю сюда же. Качать тут . Когда ссылка сдохнет можно спросить тут rusmiklecобакagmail.com

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

Примеры:

Эта команда
copymik.exe C:\source C:\distinct /MF dummifilenotcopy /MD * /OF /XDMF .svn /XDMD .svn
скопирует всю структуру дерева папок из C:\source в C:\distinct , при этом при копировании папок .svn маска выборки выключается и для файлов и для папок (другими словами они скопируются как есть, с содержимым).
Возможно изобрел велосипед но ни в robocopy ни в xcopy без написания скрипта подобную функциональность реализовать не смог (опять же все реализовано за один проход дерева, что в скрипте не получится)

Далее то что уже есть в других утилитах но мне было удобно впихнуть это сюда дабы комбинировать с уникальными возможностями (см выше)
Команда:
copymik.exe C:\source C:\distinct /OF
просто скопирует структуру папок с файлами и если они уже существуют то перезапишет их
если заменить ключ /OF на /RF то новые файлы будут переименованы (если они уже существуют)

а команда
copymik.exe C:\source C:\distinct /MF *.bmp *.jpg *.png /RF /NCD
скопирует картинки из всего дерева в одну папку и если там уже существуют такие то переименует (удобно если нужно собрать файлы со всего дерева.

можно указывать более одной маски разделяя их запятыми

простой запуск copymik.exe выведет справку по программе

При желании функциональность можно расширить и доработать подправить. E-Mail для обратной связи см в справке к программе. Будет время причесать, выложу на github и сделаю страничку.
Обращаю внимание что все толком ещё не тестировалось, написано за один вечер со всеми вытекающими. Но уже второй день пользуюсьб серьёзных ошибок пока не заметил, если что пишите.

По мере необходимости функционал будет наращиваться. Следующая версия будет с функциями зеркалирования /MIRF /MIRD наподобие /MIR в robocopy но только раздельно для папок и файлов.

Сильно не пинайте, писал для себя, не предполагал что вызовет интерес.
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38850653
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mikhail Tchervonenko,

спасибо, прикольная программка
только что то не очень верится что за один вечер написана, больно много всего уже воткнуто
а так шустренько работает, что заявлено вроде работает
с неперпением жду функцию зеркалирования
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38850661
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

ну может полтора вечера :)
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38850664
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail TchervonenkoMikhail Tchervonenko,

можно указывать более одной маски разделяя их запятыми


ошибочка, разделяя пробелами
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38850811
Фотография облико морале
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

а можно , чтобы заменяла только более старые файлы в destination, иначе прорускала
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38850812
Фотография облико морале
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(пропускала)
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38850843
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
облико морале,

в принципе можно реализовать, могу включить в новый релиз в дополнение к обещанному.
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38853303
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mikhail Tchervonenko,

Как там насчет новой версии?
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38853335
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotunMikhail Tchervonenko,

Как там насчет новой версии?

в стадии альфа тестирования, подключайтесь "ссылка на альфу"

Добавил зеркалирование /MIR (с возможностью разделения по маскам отдельно для папок и файлов)
Сброс атрибутов файлов и папок (опять же раздельно для файлов и папок и по маскам)
Копирование прав доступа (раздельно для файлов и папок и по маскам)
При копировании возможно сравнение по дате и размеру а так же по контрольной сумме md5
в конце выводится подробная статистика ну и тп

ОСТОРОЖНО!!! толком ещё не протестировано. Постараюсь нарисовать тесты в ближайшее время.
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38853361
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ссылка на альфу

сорри, первая ссылка как е-майл получилась
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38853504
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

ок, не заметил. Спасибо
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38865313
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

тут по нужде добавил ещё пару возможностей (Ver 1.02 Alpha)

1. /XCD MaskeDir1[ MASKEDir2] ..... и /XCF MaskeFile1[ MaskeFile2] ..... исключить папки и файлы по маскам из процесса копирования
2. /XSD /XSF позволяющют при копировании/сбросе прав доступа и атрибутов файлов и папок исключить копирование/сброс прав и атрибутов если файл или папка уже присутствует и реально не копируется

тестируёте, у меня вроде везде проработало без ошибок, но потестировать ещё не мешает

Ссылка на загрузку
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38866860
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

дальнейшая обсуждение программы переносится сюда

тема закрывается.

Спасибо принимавшим участие в тестировании.
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38907674
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mikhail Tchervonenko,

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

Спасибо.
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #38909196
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotunMikhail Tchervonenko,
спасибо что оперативно добавили шифрование/дешифрование, извините если наглею,
а можно помимо шифрования реализовать ещё и сжатие? =)
просто если будет ещё и сжатие то предел моих мечтаний по программе для резервного копирования будет достигнут, а если она так и останется бесплатной то мой респект автору!
Спасибо.
За респект конечно спасибо,
в принципе, можно прикрутить, технически не сложно, работы часа на 4 кодинга и пару на тестирование
Постараюсь выкроить время в ближайшие недели. Как говорится мы предполагаем а жена располагает :)
Потому точную дату не называю.
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39057439
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotunMikhail Tchervonenko,

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

Спасибо.

наконец то пересилил лень и убил выходные на сжатие, ну и попутно добавил ключи резерсного копирования и фильтрации по дате.
Теперь надо хорошо потестировать и вывести из альфы. Подробности тут .
п.с. заодно поправил проблемку шифрации сверхбольших файлов. Кому не лень потестируйте. Выложил вчера, на данный момент слили около 100 человек, ошибок пока нет но кто знает, может вылезет что то.
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39065069
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mikhail Tchervonenko,
скажите, а шифрование по ГОСТ 28147-89 добавить не хотите в программу?
последняя версия (на этот момент 2.4а) хороша, но для госучереждений не всегда подходит.
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39065089
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotunMikhail Tchervonenko,
скажите, а шифрование по ГОСТ 28147-89 добавить не хотите в программу?
последняя версия (на этот момент 2.4а) хороша, но для госучереждений не всегда подходит.
Доброе время суток,
в принципе можно (исходники этого госта у меня есть). Но как это Вам поможет? Средства шифрования для гос учереждений должны проходить сертификацию, в противном случае использовать их шифрование нельзя. Сертификация, подозреваю, процедура муторная и подчас дорогостоящая. Причем при перекомпиляции требует повторной сертификации, соотв каждую след версию надо заново сертифицировать (поправьте меня если я не прав). Поскольку программа халявная и на ней я не зарабатываю не вижу смысла начинать эту рутину. Пока нет, а в будующем надо подумать, поэтому пока ничего не обещаю.
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39065135
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

немного почитал тут и тут ,
все не так однозначно как представлялось. Надо разбираться.
Для Вас тоже надо определиться какие данные Вы шифруете. Возможно и Гост и сертификация Вам не нужны.

п.с. вверху ссылка на программу с файлообменника устарела, тем кому лень в гугле набрать название программы CopyMik и пишут мне на емайл ссылку на описание и скачивание Вы найдёте тут .
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39092283
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

к сведению, помимо сжатия и шифрования добавлено переименование и возможность после успешного копирования сжатия шифрования выполнить для этого файла программу или командный файл (напр. чтоб залить в облако или отправить по эл. почте).
версия 2.6 тут
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39113275
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,
вышла версия 2.7а
новое:
Добавлены ключи /LOG и /ADDLOG /DCSV /LCSV позволяющие вывод в заранее заданный log файл и форматирование (csv) при выводе в лог и на экран.
Ключ /NSKIP позволяет отменить вывод информации о пропущенных файлах. Также добавлены ключи /PAUSEBYERROR - после выполнения программы не закрывает окно вывода если произошла ошибка
и ключи [/ENDEXEC command], [/ENDEXECPARAM params], [/ENDERREXEC command], [/ENDERREXECPARAM params] позволяющие запустить стороннюю программу по завершению копирования в случаях если ошибок не произошло или произошла хотя бы одна ошибка соответственно (напр. в случае успешного копирования скопировать результаты и лог на фтп, а в случае ошибки послать лог администратору).
Произведён рефакторинг выводимых сообщений и их формата. В выводе первой строкой добавлен список параметров запуска программы.
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39119801
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия 2.8b релиз 3 : Исправлен баг при котором возможно было исполнение скрипта по ключу /EXEC даже если файл не был успешно скопирован/сжат/зашифрован.
Добавлены новые ключи:
[/DELF[ МаскаФайла1[ МаскаФайла2[ ....]]]] - удаляет по указанной маске успешно скопированные/сжатые/зашифрованные файлы в исходной папке,
[/DELFD[ МаскаПапки1[ МаскаПапки2[ ....]]]] Ограничивает действие ключа /DELF исходными папками по указанной маске,
[/SZF NSizeBytes] Копировать/Сжимать/Шифровать только файлы размером большим или равным NSizeBytes байт,
[/SZT NSizeBytes] Копировать/Сжимать/Шифровать только файлы размером меньшим или равным NSizeBytes байт.
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39228693
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
готовится к выходу версия 2.14
много изменений и добавлений
предварительно можно скачать тут
нововведения в файлах history_ru.txt (включен в архив)
Включена поддержка копирования/сжатия/шифрования из теневых снимков томов.
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39228707
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

А можно сделать ввод ключей не через командную строку, а из внешнего файла? Т. е. Вместо того, чтобы писать длиннющую строку команды - вбить ключи/параметры один раз в текстовый файл (аля скрипт - через перевод строки) - как-то нагляднее будет.

P.s. Про
program.exe /param ^
/param2 ^
/param3

я знаю.
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39232163
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterMikhail Tchervonenko,

А можно сделать ввод ключей не через командную строку, а из внешнего файла? Т. е. Вместо того, чтобы писать длиннющую строку команды - вбить ключи/параметры один раз в текстовый файл (аля скрипт - через перевод строки) - как-то нагляднее будет.

P.s. Про
program.exe /param ^
/param2 ^
/param3

я знаю.

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

п.с.
готовится к выходу новая версия 2.15b релиз 11 :
Новые ключи:
[/VF[ МаскаФайла1[ МаскаФайла2[ ....]]]] Верификация скопированных файлов (по маске файла). Не совместима со сжатием и шифрацией. Осторожно! Cильно замедляет копирование!. Ограничен рамками ключа /VD (если он задан). (по умолчанию маска * - все)
[/VD[ МаскаПапки1[ МаскаПапки2[ ....]]]] Верификация скопированных файлов (по маске папки). Не совместима со сжатием и шифрацией. Осторожно! Cильно замедляет копирование!. Ограничен рамками ключа /VF (если он задан). (по умолчанию маска * - все)
[/NVF МаскаФайла1[ МаскаФайла2[ ....]]] Не верифицировать файлы с указанными масками. Работает в рамках ключей /VF и/или /VD
[/NVD МаскаПапки1[ МаскаПапки2[ ....]]] Не верифицировать файлы в папках с указанными масками. Работает в рамках ключей /VF и/или /VD
[/MVS РазмерФайлаВБайтах] Максимальный размер файла для верификации в байтах (по умолчанию -1 не ограничен). Работает в рамках ключей /VF и/или /VD

http://www.superbasis.de/copymik/copymik_v2_15_11_beta.zip
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39233221
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

выложил ночную сборку с возможностью чтения ключей из файлов (кодировка UTF8):
http://www.superbasis.de/copymik/copymik_v2_16_14_beta.zip

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

Версия 2.16b релиз 14 :
В этой версии появилась возможность чтения ключей из файлов. Одновременно можно использовать несколько файлов ключей.
Ключи будут добавляться а повторяющиеся перезаписываться.
Новые ключи:
[/KF ФайлКлючей1[ ФайлКлючей2[ ....]]] Текстовый/е Файл/ы с ключами в кодировке UTF8 . Каждый ключ начинается с новой строки.
Если есть повторяющиеся ключи то действует ключ из последнего файла. Ключи из файлов имеют более высокий приоритет чем ключи из коммандной строки.
Если строка не начинается с символа "/" то предполагается что это путь к исходной или целевой папке копирования (очередность папок всегда 1я строка => исходная, 2я строка => целевая папка)
В файле ключей можно использовать комментарии. Комментарий начинается с символов //. Текст в строке, находящееся после символов комментария игнорируется программой.
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39237708
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправил пару ошибок:
http://www.superbasis.de/copymik/copymik_v2_16_15_beta.zip
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39241218
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,
и ещё один баг поправлен
http://www.superbasis.de/copymik/copymik_v2_16_16_beta.zip
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39241276
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток всем,

для предварительного тестирования выложена версия 2.17b14
Основное нововведение - возможность использования внешнего ключа шифрования (файла)
Новые ключи:
[/CRPF ФайлКлючаШифрования] Файл с ключем шифрования. Максимальный размер 2Gb минус размер пароля (если пароль задан). Возможно совместное использование файла ключа и пароля.
[/DECRPF ФайлКлючаДешифрования] Файл с ключем дешифрования. Максимальный размер 2Gb минус размер пароля (если пароль задан). Возможно совместное использование файла ключа и пароля.

у кого есть желание просьба потестировать:
http://www.superbasis.de/copymik/copymik_v2_17_14_beta.zip

Спасибо
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39248303
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток всем,

для предварительного тестирования выложена версия 2.18b4

Появилась тонкая настройка установки атрибутов файлов и папок при копировании (раньше был только сброс). По идее никто особенно не спрашивал такую возможность но как последний штрих надо было сделать.
Новые ключи:
[/AF [МаскаФайла1=]Атрибуты1[ [МаскаФайла2=]Атрибуты2[ ....]]] Установить или сбросить атрибуты для файлов с указанной маской. Атрибуты начинающиеся со знака плюс - добавляются а с минуса - удаляются.
Возможные атрибуты R – только чтение, A – архивный, S – системный, H – скрытый, C – сжатый, N – не индексированный, O - не присоединённый, E – зашифрованный, T – временный.
Ключ /AF имеет более низкий приоритет чем ключ /RFA. Допускается укороченная форма - без маски файла и знака равно, в этом случае по умолчанию будет маска *. Например /AF -H-S *.doc=+A *.tmp=-A
[/AD [МаскаПапки1=]Атрибуты1[ [МаскаПапки2=]Атрибуты2[ ....]]] Установить или сбросить атрибуты для папок подходящих под маску. Атрибуты начинающиеся со знака плюс - добавляются а с минуса - удаляются.
Возможные атрибуты R – только чтение, A – архивный, S – системный, H – скрытый, C – сжатый, N – не индексированный, O - не присоединённый, E – зашифрованный, T – временный.
Ключ /AD имеет более низкий приоритет чем ключ /RDA. Допускается укороченная форма - без маски файла и знака равно, в этом случае по умолчанию будет маска *. Например /AD -H-S doc*=+A tmp=-A+H temp=-A+H

просьба потестировать у кого есть желание и время.

Спасибо.
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39254032
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

В общий доступ выложена 2.18b5

Спаибо всем кто откликнулся на тестирование.
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39312736
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток всем,

Нужна помошь в тестировании, объём возможностей программы уже превышает мои временные рамки для тестирования. Выложил на сайт программы ночную сборку 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 секунд.

Добавлена возможность использования абсолютного пути в масках.
Исправление мелких недочётов.

Просьба погонять в различных режимах и отписаться как прошло.

Спасибо.
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39327527
PowerBuilder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Подскажите, пожалуйста, можно ли копировать только папки (со всеми подпапками), список которых перечислен в файле.
Т.е., например, есть файл dirs_for_backup.txt следующего содержания:
C:\Test
D:\Data1
E:\TEXT\Instructions

Хотелось бы скопировать все папки, указанные в нем в отдельный каталог

По результатам копирования должны получить, например:
F:\Archive\Test
F:\Archive\Data1
F:\Archive\TEXT\Instructions
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39475677
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PowerBuilder,

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

напр.:
copymik.exe /KF "c:\folder name\ExampleKeyFile.txt"
а внутри что то вроде:
//-------------------------------------------------------------------
// ........
/MF *.php *.html *.txt
/NOF
/NOD
/STRF {FEXT}=.test
"c:\source folder" // The first folder is always source
"c:\target folder" // the second is always the target folder
/OF
/VF
/PAUSE
// ........
//-------------------------------------------------------------------
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39475685
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в виде ночной сборки выложил версию 2.20a релиз 5:

тестируйте ....

Новые ключи:
[/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)

Исправлены некоторые ошибки и недочёты.
Аккуратней, альфа всётаки ;)
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39481358
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавил возможность использования в файле ключей ссылок на файлы масок
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39513972
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вышла свежая версия CopyMik 2.21b2
реализованы последние Ваши пожелания, спасибо вем кто помогал в тестировании, надеюсь основные ошибки отловили но если что пишите.
Начиная с этой версии, если не будет чего то важного, править только баги. Пора выходить из бэты.

Появилась возможность резервное копирования заменяемых или удаляемых файлов в третью папку с настраиваемым именем (динамически создаваемым на основе переменных, например даты и времени). Стало возможным использования в файле ключей ссылок на файлы масок. Во всех ключах где используется переменная - {FEXT} - расширение файла, теперь возможно использование переменной - {FEEXT} - расширение файла без точки. Добавлена корректная работа с точками входа (ссылками на папки) и возможность перехода по ним. При переименовании использовать части названий папок и файлов. Исправлены некоторые ошибки и недочёты. И много ещё чего, см. фаил с историей на странице программы .



Новые ключи:
[/PASS пароль] - пароль шифрования и дешифрования одновременно (заменяет /CRPASS и /DECRPASS одновременно)
[/WPASS] - видимый интерактивный ввод пароля шифрования и дешифрования одновременно (заменяет /CRPASS и /DECRPASS одновременно), символы пароля отображаются в консоли
[/HPASS] - скрытый интерактивный ввод пароля шифрования и дешифрования одновременно (заменяет /CRPASS и /DECRPASS одновременно), символы пароля заменяются знаком *


[/ODT[ МаскаЦелевойПапки1[ МаскаЦелевойПапки2[ ....]]]] Копировать только если целевая папка существует, все остальные папки исключаются из копирования. (По умолчанию маска * - все)
ВАЖНО! Если производится переименование то проверка маски папки происходит с учётом её нового имени

[/NODT[ МаскаЦелевойПапки1[ МаскаЦелевойПапки2[ ....]]]] Копировать только если целевая папка НЕ существует, все остальные папки исключаются из копирования. (По умолчанию маска * - все)
ВАЖНО! Если производится переименование то проверка маски папки происходит с учётом её нового имени

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

[/NOFT[ МаскаЦелевогоФайла1[ МаскаЦелевогоФайла2[ ....]]]] Копирование производится только если целевой файл НЕ существует. Все остальные файлы будут пропущены. (По умолчанию маска * - все)
ВАЖНО! Если производится переименование то проверка маски файла происходит с учётом его нового имени

[/NODELT] Не удалять файлы и папки в целевой папке если при копировании были ошибки (например, при использовании ключа /MIR)

[/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} - знак =

[/CAF Атрибут1[ Атрибут2[ ....]] Включить или исключить из копирования файлы с аттрибутами. Атрибуты начинающиеся со знака плюс - разрешают копирование файлов а с минуса - запрещают. Знак по умолчанию +. Приоритет в порядке написания.
Возможные атрибуты: R – только чтение, H – скрытый, S – системный, A – архивный, D - файл устройства windows, F - нормальный файл, T - временный, G - файл малой плотности (обычно большой содержащий в основном нули),
C – сжатый, O - не присоединённый (содержимое файла не доступно)
N – не индексируемый, E – зашифрованный, V - Виртуальный

[/CAD Атрибут1[ Атрибут2[ ....]] Включить или исключить из копирования папки с аттрибутами. Атрибуты начинающиеся со знака плюс - разрешают копирование папок а с минуса - запрещают. Знак по умолчанию +. Приоритет в порядке написания.
Возможные атрибуты: R – только чтение, H – скрытый, S – системный, A – архивный, C – сжатый, N – не индексируемый, E – зашифрованный'
P - точка входа (представляет собой блок определяемых пользователем данных, связанных с реальным реальным каталогом)
ВАЖНО! в последних версиях windows для копирования или создания точек входа/ссылок требуются запуск copymik с правами администратора

[/GL] переходить по ссылке при копировании ссылки/точки входа (копировать реальные данные по ссылке а не саму ссылку/точку входа)

[/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)


Изменения в ключах:
-----
/STRF
появились переменные:
{BEGINсмещение_от_начала} - первые N символов от полного названия файла (включая расширение). Например - первые 5 {BEGIN5}
{MIDDLEсмещение_от_начала1-смещение_от_начала2} символы между смещение_от_начала1 до смещение_от_начала2 от полного названия файла (включая расширение). Например {MIDDLE2-4} символы между 2м и 4м (включительно)
{ENDсмещение_от_конца} - последние N символов от полного названия файла (включая расширение). Например - последние 3 {END3}
{MINчисло} - минимальная длина полного названия файла (включая расширение) при которой происходит замена с участием ключей {BEGIN..}{MIDDLE..-..}{END..}

{FBEGINсмещение_от_начала} - первые N символов от названия файла без расширения. Например - первые 5 {BEGIN5}
{FMIDDLEсмещение_от_начала1-смещение_от_начала2} символы между смещение_от_начала1 до смещение_от_начала2 от названия файла без расширения. Например {MIDDLE2-4} символы между 2м и 4м (включительно)
{FENDсмещение_от_конца} - последние N символов от названия файла без расширения. Например - последние 3 {END3}
{FMINчисло} - минимальная длина названия файла без расширения при которой происходит замена с участием ключей {FBEGIN..}{FMIDDLE..-..}{FEND..}

{EBEGINсмещение_от_начала} - первые N символов от расширения файла (включая точку). Например - первые 5 {BEGIN5}
{EMIDDLEсмещение_от_начала1-смещение_от_начала2} символы между смещение_от_начала1 до смещение_от_начала2 от расширения файла (включая точку). Например {MIDDLE2-4} символы между 2м и 4м (включительно)
{EENDсмещение_от_конца} - последние N символов от расширения файла (включая точку). Например - последние 3 {END3}
{EMINчисло} - минимальная длина расширения файла (включая точку) при которой происходит замена с участием ключей {EBEGIN..}{EMIDDLE..-..}{EEND..}

Пример:
что делает:
для всех файлов с длиной больше 8 символов (без расширения) формирует новое имя файла состоящее из первых 3х символов плюс символ ~ плюс символы со 4го по 5й плюс символ ~ плюс 2а последних символа.
Если расширение файла (включая точку) длиннее 3х символов формирует новое расширение файла состоящее из первого 1го символа плюс символ ~ плюс 3й символ плюс символ ~ плюс 1н последний символ.
Фаил с названием 123456789123456789.123456789 получит имя 123~45~89.1~3~9
copymik c:\Documents d:\Backup /STRF {FNAME}={FBEGIN3}~{FMIDDLE4-5}~{END2}{MIN9} {FEXT}={EBEGIN1}~{EMIDDLE3-3}~{EEND1}{EMIN4}

-----
/STRD
появились переменные:
{BEGINсмещение_от_начала} - первые N символов от полного названия папки. Например - первые 5 {BEGIN5}
{MIDDLEсмещение_от_начала1-смещение_от_начала2} символы между смещение_от_начала1 до смещение_от_начала2 от полного названия папки. Например {MIDDLE2-4} символы между 2м и 4м (включительно)
{ENDсмещение_от_конца} - последние N символов от полного названия файла (включая расширение). Например - последние 3 {END3}
{MINчисло} - минимальная длина полного названия папки при которой происходит замена с участием ключей {BEGIN..}{MIDDLE..-..}{END..}

Пример:
что делает: для всех папок с длиной больше 8 символов формирует новое имя папки состоящее из первых 3х символов плюс символ ~ плюс символы со 4го по 6й плюс символ ~ плюс 3ри последних символа.
Папка с названием 123456789123456789 получит имя 123~456~789
copymik c:\Documents d:\Backup /STRD {DNAME}={BEGIN3}~{MIDDLE4-6}~{END3}{MIN9}
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39531171
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

2.24b2
работа над ошибками
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39604996
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вышла свежая версия 2.26b4 с поддержкой регулярных выражений при проверке условий копирования, сжатия, шифрации и переименования.
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39652748
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в версию 2.28 добавилось распараллеливание. Соотв. скорость подросла. Ну и куча других фишек (см. историю изменений )
...
Рейтинг: 0 / 0
Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
    #39662917
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго времени суток,

маловато фитбака хоть и качают с разных серверов довольно много. С одной стороны это успокаивает что мало ошибок с другой хотелось бы побольше обратной реакции. Это особенно важно для ночных сборок, всегда есть опаска что пропущу ошибку. Сейчас, к примеру, лежит ночная сборка с возможностью проведения простейших арифметических операций с переменными даты (+ или -).
Например:
copymik c:\test\ c:\test1\{DAYOFMONTH-1}

скопирует папку c:\test в папку c:\test1\19 если сегодня 20е.
и так с переменными: {DATE}, {YEAR}, {MONTHNAME}, {DAYNAME}, {DATETIME}, {MONTHOFYEAR}, {WEEKOFYEAR}, {WEEKOFMONTH}, {DAYOFMONTH}, {DAYOFWEEK}, {DAYOFYEAR}, {HOUR}, {MIN}, {SEC}, {MSEC}

Кстати, эта функциональность первой появилась в программе быстрого удаления папок delt .

Если copymik, к примеру, делает резервные копии в папку {WEEKOFYEAR} a delt удаляет папку {WEEKOFYEAR-3} вы получаете полностью автоматизированный цикл резервного копирования за 2 недели и место на диске не будет полностью заполненко.

Ссылка на ночную сборку 2.28b8 .

Если у кого есть возможность, просьба не забывать и про ночные сборки.
Оставить сообщение можно или на странице программы или в форумах и тут . Или просто написать на rusmikle в гоогл.ком с пометкой copymik.

Дальнейшие пожелания так же приветствуются.

Спасибо.
...
Рейтинг: 0 / 0
48 сообщений из 48, показаны все 2 страниц
Форумы / Windows [игнор отключен] [закрыт для гостей] / Скопировать структуру всех папок а для папок подходящих под маску и содержимое. Как?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]