Ru-Board.club
← Вернуться в раздел «Программы»

» 7-Zip / 7z

Автор: shahe
Дата сообщения: 02.03.2009 14:36
Привет, с датой разобрался, правильно будет так:
set CURDATE=%DATE%
c:\7z.exe a c:\1cbackup\1c_%CURDATE:~8,2%%CURDATE:~3,2%%CURDATE:~0,2%.7z -y -mx=9 c:\1cbases\*
set CURDATE=

... но как не включать в архив файлы с расширением rar, zip, cdx ???
... что-то не получается
Автор: sabio
Дата сообщения: 02.03.2009 17:31
shahe

Цитата:
как не включать в архив файлы с расширением rar, zip, cdx ???

так пробовал?

Код: -xr!*.rar -xr!*.zip -xr!*.cdx
Автор: ildar1
Дата сообщения: 04.03.2009 14:04
Вот хороший способ получить в имени архива дату/время - здесь имя более подходит для сортировки:


for /f "tokens=1-4 delims=." %%I in ("%DATE%") do set BKUP_DATE1=%%K
Set BKUP_DATE1=%BKUP_DATE1:~2,2%
for /f "tokens=1-4 delims=." %%I in ("%DATE%") do set BKUP_DATE=%BKUP_DATE1%-%%J-%%I

set TIME1=%TIME: =0%
set TIME1=%TIME1:~0,-3%
for /f "tokens=1-3 delims=: " %%I in ("%TIME1%") do set BKUP_TIME=%%I-%%J-%%K


и в имя потом подставляем %BKUP_DATE%__%BKUP_TIME%
Автор: DVall
Дата сообщения: 04.03.2009 14:23

2ildar1
Некорректно, узко заточено под точку, а если - /, Зачем год из 4 делать 2?
Смотри мой пример, и тасуй i j k как хочешь...
Автор: ildar1
Дата сообщения: 04.03.2009 15:07
Потому что 2 знака у года только место занимают - и без этого имя длинное получается, зато у меня время сортировку не сбивает. А на каких системах дата делается через / - на англоязычных? Так поправить 2 delim - дело простое.

p.s. Пригляделся я к твоей дате и времени - из-за них имена файлов будут неправильно сортироваться - у тебя 1 января и 1 сентября будут рядом.
Автор: DVall
Дата сообщения: 04.03.2009 15:35

Цитата:
А на каких системах дата делается через / - на англоязычных? Так поправить 2 delim - дело простое.

Да на любых, зашел и поставил, мне допустим больше нравится не . а / .
А если по домену проведут...
Поэтому сразу делаю, чтоб любой залетевший дятел не мог порушить систему.
Сразу забивается несколько разделителей.


Цитата:
Пригляделся я к твоей дате и времени - из-за них имена файлов будут неправильно сортироваться - у тебя 1 января и 1 сентября будут рядом.


Не правильно пригляделся.
Каким это макаром 2009_09_01 и 2009_01_01 будут рядом.
А %SHORT_DATE%
Нужна для другого, если делать ежедневный бэкап, чтоб не валить все в 1 каталог

IF NOT EXIST x:\_Arc_Backup\%SHORT_DATE% md x:\_Arc_Backup\%SHORT_DATE%

А кто мешает SHORT_DATE=%%K_%%J
Автор: WowanW
Дата сообщения: 04.03.2009 19:35
Народ ! Просвятите "тёмного" человека !
Обнаружил у себя проблему с архивом - при попытке распаковать выдаёт : "error сommand line" (а мне ну очень нужно распаковать - и никак иначе!) хочу уточнить :
Если архив запакован на одной машине с 64-Vista архиватором версии 4.65 для Wx64 - то он откроется на машине W_XP-SP3 с версией архиватора 4.65 для Wx32 ? Или проблема в целостности архива ?
Автор: sabio
Дата сообщения: 04.03.2009 20:33
WowanW
проблема - в командной строке!

попробуй так: 7z x archive.7z

Добавлено:
DVall
ildar1
кстати, при переносе с английской на русскую систему проблема может быть не только в разделителях
у меня, например, в дате ещё день недели выводился - приходилось для даты делать tokens=2-4
Автор: GORA2
Дата сообщения: 05.03.2009 08:59
DVall
ildar1

Батник который позволяет навсегда забыть о различиях в форматах переменных DATA и TIME.
Код: @echo off
:: Code by Herbert Kleebauer
echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>d_t.com
echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU WwX0GwUY Wv;ovBX2Gv0ExGIuht6>>d_t.com
echo LisqMz`wGH@wKuur`G@w?ogBgGG}G?j_egoNOG?w?`gBLksqgG`w?WgBgG>>d_t.com
echo G}G?R_MgoNMy?wSx@W?s?W?@zAB`LrFuBLyt~vuco{@LuKooD?BFHqrIcP>>d_t.com
echo _sdDxb1T??=?rILO_sdDqx1T??=?rILO_sdDnl1T??=?rILO_sdD`c1T??>>d_t.com
echo =?rILO_sdDgg1T??=?rILO_sdDll1T??=?rILO_sdDrr1T??=??IL?0xxx>>d_t.com

FOR /F "delims=" %%i IN ('d_t.com') DO %%i
del d_t.com

echo century: %_cy%
echo year: %_yr%
echo month: %_mo%
echo day: %_da%
echo hour: %_hh%
echo minute: %_mm%
echo second: %_ss%
echo all: %_cy%%_yr%-%_mo%-%_da% %_hh%:%_mm%:%_ss%
echo.
echo         %DATE% %TIME%
pause>nul
Автор: DVall
Дата сообщения: 05.03.2009 10:09
2GORA2
У меня не работает.
Неправильно формируется d_t.com, похоже надо чтоб открывался в бинарной моде,
а открывается в текстовой, в результате в конце строк - пробел и 0D 0A.

Попробовал одной строкой занести, все равно не работает.


Автор: igor_andreev
Дата сообщения: 05.03.2009 12:48

Цитата:
Батник который позволяет навсегда забыть о различиях в форматах переменных DATA и TIME

Вот так точно все различия пофиг:
http://forum.ru-board.com/topic.cgi?forum=5&topic=25393&start=347&limit=1
Автор: GORA2
Дата сообщения: 05.03.2009 13:03
DVall

Цитата:
У меня не работает

Нужно при копировании удалить пробелы в конце каждой строки. Это особенность форума.

igor_andreev, интересный вариант, но месяц то потом переводить в число еще надо, если нужен цифровой штамп в имени файла... Это конечно тоже можно реализовать батником, но не хочется.
Автор: igor_andreev
Дата сообщения: 05.03.2009 14:00

Цитата:
но месяц то потом переводить в число еще надо, если нужен цифровой штамп в имени файла

Нафиг не надо, с названием месяца даже удобней
Автор: DVall
Дата сообщения: 05.03.2009 14:11
2GORA2
Заработало,

Хотя мне больше понравилась реализация
[more=:: DateTime using WSH]
:: DateTime using WSH
:: datetime.bat V4
::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::
:: This uses Windows Scripting Host to set variables
:: to the current date/time/day/day_number
:: for Win9x/ME/NT/W2K/XP etc
:: Thanks go to Todd Vargo for his scripting
::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off
set TmpFile="%temp%.\tmp.vbs"
echo> %TmpFile% n=Now
echo>>%TmpFile% With WScript
echo>>%TmpFile% .Echo "set year=" + CStr(Year(n))
echo>>%TmpFile% .Echo "set yr=" + Right(Year(n),2)
echo>>%TmpFile% .Echo "set month="+ Right(100+Month(n),2)
echo>>%TmpFile% .Echo "set day=" + Right(100+Day(n),2)
echo>>%TmpFile% .Echo "set hour=" + Right(100+Hour(n),2)
echo>>%TmpFile% .Echo "set min=" + Right(100+Minute(n),2)
echo>>%TmpFile% .Echo "set sec=" + Right(100+Second(n),2)
echo>>%TmpFile% .Echo "set dow=" + WeekDayName(Weekday(n),1)
echo>>%TmpFile% .Echo "set dow2=" + WeekDayName(Weekday(n))
echo>>%TmpFile% .Echo "set iso=" + CStr(1 + Int(n-2) mod 7)
echo>>%TmpFile% .Echo "set iso2=" + CStr(Weekday(n,2))
echo>>%TmpFile% End With
cscript //nologo "%temp%.\tmp.vbs" > "%temp%.\tmp.bat"
call "%temp%.\tmp.bat"
del "%temp%.\tmp.bat"
del %TmpFile%
set TmpFile=
set stamp=%year%-%month%-%day%_%hour%.%min%.%sec%

echo The year (YYyy) is "%year%"
echo The year (yy) is "%yr%"
echo The month is "%month%"
echo The day (%dow%) is "%day%"
echo The full weekday name is "%dow2%"
echo.
echo ISO 8601 Day-Of-Week number is "%iso%"
echo.
echo The hour is "%hour%"
echo The minute is "%min%"
echo The second is "%sec%"
echo.

echo The date and time stamp is "%stamp%"
echo.
echo time (hhmmss) (%hour%%min%%sec%)
echo.
echo date A (yyyymmdd) (%year%%month%%day%)
echo date B (mmddyyyy) (%month%%day%%year%)
echo date C (ddmmyyyy) (%day%%month%%year%)
echo.
echo date D [yymmdd] [%yr%%month%%day%]
echo date E [mmddyy] [%month%%day%%yr%]
echo date F [ddmmyy] [%day%%month%%yr%]
:: datetime.bat
::::::::::::::::::::::::::::::::::::::::::::::::::::::::
[/more]


Цитата:
с названием месяца даже удобней

Это кому как, на вкус и цвет фломастеры разные...
Автор: WowanW
Дата сообщения: 05.03.2009 21:00
sabio

Цитата:
проблема - в командной строке!

попробуй так: 7z x archive.7z

- так и не пошло... Не мой день - жаль ...
Автор: shahe
Дата сообщения: 06.03.2009 08:19
Использую у себя этот вариант bat файла
echo off
set CURDATE=%DATE%
d:\1cbackup\7za.exe a d:\1cbackup\arh\1c_%CURDATE:~8,2%%CURDATE:~3,2%%CURDATE:~0,2%.7z -y -mx=9 -xr!*.cdx -xr!*.rar -xr!*.zip -xr!*.jpg d:\1cbases\*
set CURDATE=
Автор: greyserg
Дата сообщения: 09.03.2009 11:32
Можно ли создать sfx с поддержкой multivolume ?
Может есть какой-то SFX module который позволяет это сделать ?
Автор: GORA2
Дата сообщения: 09.03.2009 12:29
greyserg
http://forum.ru-board.com/topic.cgi?forum=5&topic=1406&start=1560#15
Автор: greyserg
Дата сообщения: 09.03.2009 12:41

Цитата:
2 Распакуйте универсальный загрузчик Loader.7z.000.exe и положите его рядом с полученными томами архива.
3 Переименуйте универсальный загрузчик в имя созданных вами томов, т.е., в данном примере в test.7z.000.exe.


Не, не подойдет .
Я записываю на CD архивы и сразу с него распаковываю , это надо будет переписывать на винчестер (что занимает время и место) , а потом ложить рядом и переименовывать.
Автор: GORA2
Дата сообщения: 09.03.2009 12:47
greyserg
А кто мешает переименовать его ПЕРЕД записью на CD ?
Автор: greyserg
Дата сообщения: 09.03.2009 12:58

Цитата:
greyserg
А кто мешает переименовать его ПЕРЕД записью на CD ?

В принципе да, согласен, тормознул, праздники, однако

Добавлено:
Нет , все-таки не подойдет этот loader , в нем нет распаковки по умолчанию как в обычном sfx , т.е. нет запуска с параметрами e -y -o"Folder"
Автор: GORA2
Дата сообщения: 10.03.2009 16:41
greyserg

Цитата:
в нем нет распаковки по умолчанию как в обычном sfx , т.е. нет запуска с параметрами e -y -o"Folder"
Оригинальный SFX модуль, насколько я знаю, поддерживает только ключ -y, а остальные к нему отношения не имеют. Да и с многотомными архивами он ни как не работает, так что сравнение не корректно. Тот загрузчик, что я предлагал, можно использовать и для "тихой" установки да и путь в ком. строке указать больших проблем не составит.
Автор: greyserg
Дата сообщения: 11.03.2009 10:15

Цитата:
Оригинальный SFX модуль, насколько я знаю, поддерживает только ключ -y, а остальные к нему отношения не имеют.

Как раз таки имеют , проверьте.
Да , sfx с многотомными не работает, конечно, плохо, но я обошел это , скрипт сам у меня "разбивает на sfx тома".
А для "тихой" установки вашего загрузчика какие параметры надо задать ? Стандартный параметр -o"Folder" не подходит.
Автор: GORA2
Дата сообщения: 11.03.2009 12:01
greyserg

Цитата:
А для "тихой" установки вашего загрузчика какие параметры надо задать ?

Вот ссылка на обновленный загрузчик для многотомных 7z SFX архивов.
Ключи:
-ai Подавляет окно выбора пути установки
-fm0 Подавляет окно сообщения об окончании установки
-InstallPath="с:\\ProgramFiles\\My_Folder\\TEST" Путь распаковки. Слеши обязательно удваиваются, системные переменные работают.

Пример:
Код: test1.7z.000.exe -ai -fm0 -InstallPath="c:\\Creator_multi_volume_SFX\\OutTEST1"
Автор: Dementy
Дата сообщения: 11.03.2009 14:37
Вопрос по шифрованию у 7-Zip:
- во многих обзорах пишут, что, несмотря на шифрование по алгоритму AES-256 (для формата 7z), по стойкости эти зашифрованные 7z-архивы сильно уступают архивам rar (созданным WinRAR-ом), хотя WinRAR шифрует по алгоритму AES-128 (т.е., по идее, менее стойким алгоритмом).
Это ошибка "оборзевателей" в статьях (или обозревались старые версии 7-Zip с нестойким шифрованием) или действительно 7z-архивы, зашифрованные AES-256 программой 7-Zip уступают по стойкости rar-архивам, зашифрованным AES-128 программой WinRAR?
---
Спрашиваю потому, что для некоторых шибко секретных данных можно было бы паковать вначале в 7z с шифрованием, а затем в rar с шифрованием (или наоборот)
Автор: gjf
Дата сообщения: 11.03.2009 15:24

Цитата:
для некоторых шибко секретных данных

Для них, как мне кажется, существует PGP и иже с ними.
Автор: Dementy
Дата сообщения: 11.03.2009 15:32

Цитата:
Для них, как мне кажется, существует PGP и иже с ними.

Вопрос был о стойкости шифрования 7-Zip в AES-256, а не о шифровании как таковом.
Автор: euheny
Дата сообщения: 12.03.2009 01:57
Dementy
незнаю - у меня таких данных нет

но попробуй сам расшифровать - о результатах сообщи
Автор: gjf
Дата сообщения: 12.03.2009 12:12
Dementy
Если мне нужно сжать данные - я выбираю максимально быстрый и гибкий архиватор с наибольшим коэффициентом сжатия.
Если мне нужен стойкий алгоритм шифрования - для этого есть другие программы.
Если данные нужно сжать и надёжно защитить - заархивируй, а потом наложи шифрование.

7-Zip - хороший архиватор. Не жди от него супершифрования - это не его первостепенная задача.

А для сравнения, как правильно указал euheny, попробуй расшифровать самостоятельно или с друзьями за пивом AES-256 и AES-128. Потом скажешь, на что ушло больше времени (если только мы до того времени доживём )
Автор: Dementy
Дата сообщения: 12.03.2009 12:42
Граждане euheny и gjf, я понимаю ваше желание пофлудить и постебаться.
Но если вы не можете ответить на чётко сформулированный вопрос - не нужно флудить и писать абы что, лишь бы написать.
Ликбез по шифрования - это в других темах обсуждают.
Задан конкретный вопрос об арихиваторе 7-Zip.

попробуй расшифровать самостоятельно или с друзьями за пивом AES-256 и AES-128.
В вопросе чёрным по белому написано: пишут, что, несмотря на шифрование ... по стойкости эти зашифрованные 7z-архивы сильно уступают архивам rar и далее по тексту. Т.е., возможно, в 7-Zip используется/использовалась_раньше какая-то кривая самописанная библиотека, ответственная за шифрование. Или оборзеватели врут в своих обзорах.

7-Zip - хороший архиватор. Не жди от него супершифрования - это не его первостепенная задача.
Если в 7-Zip действительно (как заявлено) используется грамотно работающий алгоритм шифрования AES-256 - то это и есть, в общем-то, вполне себе супершифрование.

Если нужен стойкий алгоритм шифрования - для этого есть другие программы.
Т.е. реализация шифрования в AES-256, используемая в 7-Zip - кривая и нерабочая, архиватор, на самом деле, не шифрует в AES-256 и упоминаемая на офсайте возможность "шифрование по алгоритму AES-256 " - ложь?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: Longhorn и Blackcomb


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.