WinRar - как сделать дифференциальный бэкап 2 #778341


#0 by Zlodey1С
Всех приветствую. Есть батники которые делают бэкап. Все раьботало, до августа, теперь какая о непонятка. Не могу получить месяц, выдаёт фигню. Ксто свежим взгляд посмотрит. может найдет ошибку. Ставлю дату на июль, все работае, а дальше фигня. Текст такой: off echo. echo ===================== START ===================== echo echo Запуск пакетного файла DOS, пожайлуста подождите ..... echo. echo.================================================== echo. set VTIME=%time:~0,-3% set VTIME=%VTIME::=.% echo. echo     Запустили: %VTIME% - %date% echo. rem Задаем формат даты и времени для лога set now=%TIME:~0,-3% set now=%now::=% set now=%now: =0% set now=%DATE:~-4%%DATE:~3,2%%DATE:~0,2%_%now% echo %now% echo %date:~3,2% rem Получаем месяц бекапа echo off set months=01.Январь 02.Февраль 03.Март 04.Апрель 05.Май 06.Июнь 07.Июль 08.Август 09.Сентябрь 10.Октябрь 11.Ноябрь 12.Декабрь echo %months% set month=%date:~3,2% echo %month% for /f "tokens=%month%" %%i in ('echo %months%') do ( set y= %%i    )       echo %y% echo ==================== End ==================== echo. echo If you want to exit press ctrl+c echo. pause echo.
#1 by Zlodey1С
Это кусок текста, он должен в августе показать это 08.Август а показывает не то.
#2 by Garykom
1С-ник? Юзай ! Ну или хотя бы vbs...
#3 by Garykom
И да точно WinRar то купленный? Вот как удивляют кто юзает пиратский RAR когда давным давно есть бесплатный 7zip который причем лучше сжимать умеет...
#4 by Провинциальный 1сник
У винрара есть киллерфича перед 7зипом - хранение ACL и дополнительных потоков данных.
#5 by Garykom
Подробнее можно что это и зачем?
#6 by Zlodey1С
Зачем? Если я свои задачи могу решить батником? И когда придет после меня спец то сможет в этом разобраться, у меня нету навороченного кода. все просто и решает поставленные задачи.
#7 by Zlodey1С
Чем сжать не вопрос. Я просто привык раром пользоваться им и пользуюсь.
#8 by Garykom
Затем что мне жалко свое время, а vbs с комментариями или скрипт на "языке 1С" тоже с комментариями намного понятнее и универсальнее. Потом придет после спец и не будет матом крыть потому что сервера и скрипты все под винду а хотят к примеру на linux сервера перейти...
#9 by Провинциальный 1сник
Ну как зачем. Для архивации файл-сервера рабочих групп, отделов, пользователей - где у каталогов разные права.
#10 by Garykom
Не пора бы отвыкать от плохих привычек? За которые даже посадить могут...
#11 by Garykom
Не понял совершенно... Типа сохраняем права из файловой системы в файл архива? Науя?
#12 by Zlodey1С
На фоне всего остального, меня скаченный рар меньше всего будет волновать в случае чего.
#13 by Zlodey1С
Но с вами согласен, за софт надо платить.
#14 by NorthWind
это проблемы спеца. Вы сделали решение и оно работало в тех условиях под которые оно делалось. У спеца условия изменились, значит, надо напрячься. Зарплату-то он хочет регулярно.
#15 by Garykom
Тем более нафуй страдать с древнейшим bat'ом когда есть куча более современных и широко поддерживаемых методов.
#16 by Garykom
*bat'ником
#17 by Zlodey1С
Я с вами не согласен. Скачал я по вашей ссылке прогу и что мне с ней делать? А батником все просто, создаем  дирикторию, копируем туда файлы, сжимаем раром и все.Работает как АК47. Вернее работало :)
#18 by Провинциальный 1сник
Чтобы восстановить всё дерево каталогов с исходными правами.
#19 by Провинциальный 1сник
За vbs тоже будут матом крыть, мало кто его может поправить под себя. А к батникам люди привычны.
#20 by Провинциальный 1сник
+ имеются в виду олдскульные админы, заставшие дос
#21 by Garykom
Как бы в курсе что командные файлы (bat|cmd) исполняет интерпретатор в операционной системе? И что этого интерпретатора может не быть или он будет не совместим с вашим конкретным файлом команд? Кого то это волнует? Когда вместо простейшего: strDateStart = Date ' Дата старта strTimeStart = Time ' Время старта aDate = split(strDateStart, ".") и далее strDataDailyFileName = "1C_" & aDate & "-" & aDate & "-" & aDate & "_" & WeekdayName(Weekday(Now), True) Начинаются разные извращения с которые не поймут даже олдскульные админы
#22 by Zlodey1С
Ага, я вообще не понял, что ты написал :)
#23 by Garykom
уй с вами 2012 год уже начал уметь "права сохранять"
#24 by Garykom
почитай
#25 by Garykom
+
#26 by Провинциальный 1сник
Поточнее - где там про сохранение nt acl в архиве? Какой ключик в командной строке за это отвечает?
#27 by spock
у rar.exe есть ключ ag - не подходит для задачи чтоли?
#28 by Garykom
#29 by Garykom
Сначала попробуй на последней версии "без ключиков" и проверь остались ли на месте "права"
#30 by spock
проксимен, человек в попросил помочь с его конкретной проблемой. Он не просил решить его проблему другим способом (7zip, ps итд). Чеж ты из штанов выпрыгиваешь?
#31 by Garykom
Ну так реши? В чем проблема то? Предлагаю решение проблемы, другим методом. Вместо того чтобы в стенку биться )) Причем это решение "лучше" чем стенки проламывать...
#32 by spock
батники были, есть и будут простым универсальным решением несложных задач. Бекапинг - несложная задача.
#33 by Провинциальный 1сник
+1. А нафига вообще названия месяцев, чем номер не устраивает?
#34 by Zlodey1С
Ну у меня папки так называются: сначала год: 2016, а в нем 01.Январь 02.Февраль 03.Март
#35 by spock
ну я считай уже решил его проблему. У rar.exe есть ключ ag, который ему поможет. И кстати, , не нужно пользоваться winrar.exe для консольных вещей. Рошал позаботился о консольщиках и сделал rar.exe. Лежит в каталоге рядом с winrar.exe
#36 by Zlodey1С
так это даст формат названия архива, а мне надо перед созданием архива еще создать директорию, куда он будет складироваться.
#37 by Zlodey1С
Я кстати и использую rar.exe
#38 by Провинциальный 1сник
Тебе шашечки или ехать? Используй номер месяца, не заморачивайся с апрель-март. И для сортировки это удобнее.
#39 by Zlodey1С
так мне уже просто интересно, почему начиная с августа не считает.
#40 by Zlodey1С
Кстати, если убрать номера то тоже с 08 перестает работать.
#41 by Garykom
Вот так? if "%month:~0,1%" == "0" (set month=%month:~1,1%)
#42 by spock
Ошибка где? В цикле что ли? Там по-моему муть какая-то.
#43 by PaulBC
#44 by Garykom
>батники были, есть и будут простым универсальным решением несложных задач. Бекапинг - несложная задача. заметно... особенно по "Ошибка где? В цикле что ли? Там по-моему муть какая-то."
#45 by Провинциальный 1сник
Вау, ну жесть! "Формат 0X, т.е. от 00 ... до 07 - в представлении интерпретатора - 8-ричная система счисления. Иначе говоря - древний костыль. Следовательно 08, 09 - это некорректные числа."
#46 by Garykom
Да падает на попытке преобразования строки "08" в число 8, аналогично "09" в 9. А "10", "11" и "12" уже корректно отрабатывает.
#47 by Провинциальный 1сник
Вот казалось бы, кто его просил преобразовывать строку в число? В линуксовом баше таких заскоков нет.
#48 by Garykom
Там есть другие "свои" заскоки, которые аналогично тянутся из "древнего кода" )) По сути использование в современных осях такой древности это постоянно чем то чревато. К примеру придумают "супер длинные имена файлов" или "символические ссылки" или "уберут ограничения на символы в именах/путях" и привет ))
#49 by Zlodey1С
Жесть, спасибо. Допилил свой код и заработало.
#50 by Провинциальный 1сник
Написали номера месяцев в восьмеричном виде?)
#51 by pessimist
Длинный список преимуществ. С моей точки зрения наиболее важные: 1. Цифровая подпись дистрибутива. 2. Вероятность того что многотомный архив rar откроют без проблем сильно выше чем для многотомного архива созданного 7zip, к сожалению.
#52 by Gary417
подпись самого архиватора?
#53 by pessimist
Исполняемый файл winrar.exe тоже подписан. Но на практике более важно то что подписан установщик.
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С