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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » 7-Zip / 7z / 7Zip (часть 2)

Модерирует : gyra, Maz

gyra (20-12-2016 22:42): 7-Zip / 7z (часть 3)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214

   

Widok



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

Расшифровка обозначения аппаратных платформ к таблицам:
IA32 Win32 для x86/х86-64 и совместимых по набору машинных команд процессоров от i386 и новее    
AMD64 Win64 для AMD64/Intel EMT64 х64-86 совместимые процессоры от AMD K8 и новее    
IA64 Win64 для Intel Itanium/Itanium 2    
ARM Win32 для DEC StrongARM SA-110/Intel XScale совместимые процессоры

7-Zip - бесплатный качественный архиватор поддерживающий распаковку следующих форматов файлов:
7z, Arj, Bkf, BZ2, BZIP2, Cab, Chm, Compound, CPIO, Deb, Dmg, ELF, FLV, GZip , LZH, lzma, MachO, MSI, Mub, NSIS, PE, Rar, Rpm, Split, SWF, SWM, TAR, WIM, Xar, xz, Z, zip, zipx, образы ISO, UDF, FAT, NTFS, HFS, ext2, ext3, ext4, VHD, VDI, VMDK, GPT, QCOW2.
 
Отличительные особенности:
  • степень сжатия архивов ZIP и GZIP, создаваемых с помощью 7-Zip, на 2-10% выше, чем у PKZip и WinZip;
  • высокая степень сжатия в собственном формате 7z;
  • создание самораспаковывающихся архивов (для формата 7z);
  • шифрование по алгоритму AES-256 (для формата 7z);
  • интеграция в оболочку Windows;
  • наличие плагина для FAR Manager;
  • наличие версий GUI и для командной строки.
     
    Системные требования: Windоws 98/ME/NT/2000/XP/Vista/7/8/8.1 (имеется портированные версии для Linux/Unix).
    Языки интерфейса: русский, английский и др. (более 80).

     
    Загрузить:
     
    Последняя стабильная версия: 16.04 (04.10.2016)
    Setup: x86 (SFX | MSI), x64 (SFX | MSI), Extra (x86/x64), LZMA SDK, Source
     
    Последняя beta-версия: 15.11 (14.11.2015)
    Setup: x86 (SFX | MSI), x64 (SFX | MSI), Extra (x86/x64), LZMA SDK, Source
     
    Последняя alpha-версия: 15.04 (09.06.2015)
    x86 (7-Zip SFX) | x64 (7-Zip SFX)
     
    Примечание:
    Alpha и Beta-версии 7-Zip зачастую являются развитием "стабильных" версий с улучшениями и исправлениями багов.
    Ссылки на альфы ищем в разделе Open Discussion форума проекта 7-Zip, там же можно получить и консультацию от разработчика.

     
    Дополнительные ресурсы:
  • Русская справка к архиватору 7-Zip (отдельно для 16.04) (автор: GORA2)
  • WIKI страница с описанием 7-Zip (на русском языке)
  • Страница загрузки на SourceForge.net (все стабильные и beta версии )
  • FTP архив проекта на SourceForge.net  (все стабильные и beta версии)

    Дополнения:
  • Ultra7z Optimizer 0.12 (с поддержкой LZMA2)
  • m7zRepacker 1.0.32.301 (версия 7-zip 9.20 включена)
  • Плагин MutiArc для Total Commander с поддержкой 7z
  • Отдельный 7z-плагин для Total Commander
  • Обновленный 7z-плагин для Total Commander с поддержкой LZMA2
  • Ещё один новый 7z-плагин для Total Commander - Total7zip
  • WinCryptHashers - плагин для 7-Zip, отображающий значения хеш сумм файлов.
     
  • Иные программы, поддерживающие архивацию в формате 7z
    Дополнительные бесплатные утилиты:
  • 7-Zip Theme Manager изменение внешнего вида архиватора
  • 7z SFX Tools - модифицированные SFX модули для установок 1.6 Release и 1.7 develop (сборка 3861 от 22 февраля 2016 г.)
  • Графическая оболочка для 7z SFX Tools (версия 0.6.0.1, 342 КБ, 01.05.2007)
  • Кнопка для создания и работы с SFX-архивами 7z в Total Commander (Архив версий) (автор: GORA2)
  • Универсальный загрузчик для многотомных 7z SFX архивов. Описание (автор: GORA2)
  • 7-Zip Parameter Generator - генератор параметров командной строки для особых настроек сжатия

    Часто задаваемые вопросы:
  • Почему для использования 2+ ГБ памяти желательно установить 64-битную версию Windоws?
  • Как добавить к имени архива текущие дату и время?
  • Если забыли пароль к архиву, cRARk for 7-Zip purpose
  • А почему вообще в последних версиях убрана поддержка NSIS?
      Примечания:
       
    • 7-Zip разработан для работы под Windows, но если вам необходимо использовать именно Win-сборку, то он может быть запущен на UNIX/Linux или Mac OS X в среде WINE HQ 1.6 и выше без ограничений.
    • Порт для платформ UNIX/LINUX называется p7zip и распространяется в виде прекомпилированных бинарных пакетов и исходных текстов. Смотрите нужные Вам версии архиватора и зависимые для его работы и сборки пакеты на сайтах своих операционных систем либо, при наличии, в репозиториях. При нарушении зависимостей программа работать не будет!
    • Код LZMA SDK является общественным достоянием (public domain). Архиватор 7-Zip распространяется бесплатно под лицензией GNU LGPL. Если он вам понравился, зарегистрируйтесь и заплатите небольшую сумму (от $50) авторам.
    • На момент тестирования в программе не было замечено ни баннеров, ни так называемого Spyware.

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 22:10 10-08-2009 | Исправлено: Maz, 22:52 01-01-2019
    greenfox



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Приветствую!
     
    Вопрос возник по 7z. Вызывается из PowerShell стандартной командой аля:
    & "C:\Program Files\7-Zip\7z.exe" a d:\Log2\Archive.7z d:\Logs\ForwardedEvents* -sdel
    Т.е. банально архиватор архивирует все файлы где в имени присутствует "ForwardedEvents" и удаляет их. Фича в том, что даже если таких файлов нет, архиватор создаёт пустой архив Archive.7z. Собственно вопрос - есть ли возможность поправить? (в rar последний создаёт архивный файл по дефолту если там есть что заархивировать)
     
    Заранее спасибо!

    ----------
    Три вещи вечны: смерть, налоги и потеря данных...

    Всего записей: 4139 | Зарегистр. 29-07-2003 | Отправлено: 10:16 13-07-2016
    VictorVG4



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greenfox
     
    Да простой if then else в скрипт добавить. В подобной ситуации у меня скрипт-чистильщик так же пустой архив создать может:

    Цитата:
    @rem %1 is build number, %2 - is SVN revision number
    @echo off
    @if not "%~2" == "" (7z a F:\Developmer\Far30\bin\far-30.%1.%2-bin.7z ./18/* -r0 -mx7 -sdel) else (7z a F:\Developmer\Far30\bin\far-30.%1-bin.7z ./18/* -r0 -mx7 -sdel)
    @rm -fR ./24/* ./6/*
    @mv -f ./25/* ./24/
    @mv -f ./5/* ./6/

    просто у меня ставить в него кучу проверок руки не доходят, хотя по совести и стоит.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")

    Всего записей: 1248 | Зарегистр. 26-03-2016 | Отправлено: 10:39 13-07-2016
    greenfox



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вычитал в каком-то треде по 7z официальном, что архиватор при добавлении в архив всегда сначала создаёт файл архива а потом уже туда добавляет файлы и если таковых нет - файл архива пустой так и остаётся созданным на файловой системе. Т.е. получается надо сначало проверять самому в скрипте наличие нужный файлов и уже потом вызывать архиватор ....

    ----------
    Три вещи вечны: смерть, налоги и потеря данных...

    Всего записей: 4139 | Зарегистр. 29-07-2003 | Отправлено: 12:49 13-07-2016
    VictorVG4



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

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")

    Всего записей: 1248 | Зарегистр. 26-03-2016 | Отправлено: 13:45 13-07-2016
    greenfox



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

    Цитата:
    Естественно, все архиваторы так поступают - сначала создаётся пустой контейнер (часто просто используется готовый шаблон формата), после в него добавляется содержимое. Можно конечно сделать наоборот, только это увеличивает вероятность ошибки операции, а значит не имеет смысла.

    в winrar кажется как раз наоборот по дефолту - если файлов на архивацию нет по заданным параметрам - архив не создаётся (или авотматом удаляется). Имхо так логичнее.

    ----------
    Три вещи вечны: смерть, налоги и потеря данных...

    Всего записей: 4139 | Зарегистр. 29-07-2003 | Отправлено: 13:58 13-07-2016
    VictorVG4



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greenfox
     
    Не обязательно создавать контейнер на диске - его можно формировать в ОЗУ как это делает rzip ( ). Правда rzip при этом и жрёт от 900 Мб ОЗУ, но своё дело делает. А rar сначала копирует в рабочий каталог заготовку архива (rar.dat, 20 байт) а после создаёт архив.
     
    В процессе:
     

     
    результат:
     

     
    И естественно, если архиватор не найдёт файлов попавших под маску, то выведет сообщение об ошибке и не начнёт операцию.
     
    Например если запустить команду:
     
    tar -cJf regdiff-4.3-src.tar.xz --exclude=.git --exclude-vcs --exclude=*.VC.db --exclude=.vs --exclude=rel --exclude=rel64 ./regdiff  
     
    а файлов не будет, то в терминале увидим сообщение об ошибке выведенное tar:
     
    tar: ./regdiff: Cannot stat: No such file or directory
    tar: Exiting with failure status due to previous errors


    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")

    Всего записей: 1248 | Зарегистр. 26-03-2016 | Отправлено: 16:03 13-07-2016
    greenfox



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

    Цитата:
    Не обязательно создавать контейнер на диске

    да это всё понятно, просто обратил внимание на эту странную особенность 7z - я как пользователь больше сужу, мне странно видеть пустые архивы если программа ничего не нашла на архивацию

    ----------
    Три вещи вечны: смерть, налоги и потеря данных...

    Всего записей: 4139 | Зарегистр. 29-07-2003 | Отправлено: 18:02 13-07-2016
    VictorVG4



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greenfox
     
    Так rar же автоматически удаляет пустой архив. А 7-Zip, tar, zip так не делают. После той команды что я выше привёл даже в случае если файлов не найдено на слайсе будет лежать пустой архив regdiff-4.3-src.tar.xz размером 108 байт, после Zip 22 байта, а после p7zip 32 байта. Сколько раз такое видел.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")

    Всего записей: 1248 | Зарегистр. 26-03-2016 | Отправлено: 19:57 13-07-2016 | Исправлено: VictorVG4, 20:07 13-07-2016
    redson



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    создаю своим cmd скриптом sfx архив, на выходе получаю готовый само-распаковывающийся архив exe. но при его запуске срабатывает UAC. как мне в этот архив встроить manifest файл, что бы при запуске само-распаковывающегося архива, не срабатывал UAC ?

    Всего записей: 1336 | Зарегистр. 23-04-2007 | Отправлено: 20:50 26-07-2016
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    redson
    А с чего вы решили, что он не будет срабатывать????
    Просто появится запрос повышения прав...
    Что бы не срабатывал uac... надо что бы его не было. Тогда и срабатывать будет нечему.
    Да, скажите вы, есть такие приложения, на них он не ругается... но это не изза прав...
    Просто те прилодения доверенные и с цифровой подписью..
    Если что... с манифестами могу помочь. Там и нпдо то одну строчку подправить...

    Всего записей: 742 | Зарегистр. 24-04-2016 | Отправлено: 02:11 28-07-2016
    redson



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

    Цитата:
    Если что... с манифестами могу помочь. Там и нпдо то одну строчку подправить...

    не подскажете?

    Всего записей: 1336 | Зарегистр. 23-04-2007 | Отправлено: 08:13 28-07-2016
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    redson 09:13 28-07-2016
    Цитата:
    не подскажете?

    requestedExecutionLevellevel
    А подробней про манифесты можете почитать тут.

    ----------
    Раздачи и акции

    Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 14:03 28-07-2016
    bibliary

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть такая задача:
    С помощтю 7za заархивировать все файлы в определенной папке и положить архивы там же с теми же названиями, но с прибавлением расширения 7z
     
    Пробовал изначально такой bat-файл
     
    set _in=F:\
    set _out=F:\
    set _archpath="E:\7z\7za.exe"
    for "%%a" in (%_in%\*.*) do "%_arcpath%\7za.exe" a -tzip -ssw -mx7 -r0 "%_out%\%%~ni.7z" "%%a"
     
    при выполнении выдавало ошибку: Непредвиденное появление %%i
     
    попробовал как выше писалось:
     
    @echo off  
    set pap=F:\
    for /d /r "%pap%" %%i in (*.*) do (  
        pushd "%%~i" && (  
            for /f "delims=" %%a in ('dir /s/b/a-d') do (  
                "E:\7z\7za.exe" a "%%~nxa.zip" "%%~nxa"  
            )  
        )  
        popd  
    )  
     
    в командной строке когда выполняю bat-файл - ошибок не вываливается, но и архивы не делаются.
     
    Скажите что я делаю не так?)

    Всего записей: 7 | Зарегистр. 17-08-2010 | Отправлено: 13:13 16-08-2016
    Jon_Dow

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bibliary
    Цитата:
    for "%%a"
    это еще что такое?! Увлекся?

    Код:
    FOR /?
    игнорировать не надо...
     
    Добавлено: кавычки убери...
     

    Всего записей: 732 | Зарегистр. 25-11-2006 | Отправлено: 13:49 16-08-2016 | Исправлено: Jon_Dow, 13:52 16-08-2016
    lvqcl

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

    Цитата:
    при выполнении выдавало ошибку: Непредвиденное появление %%i

     
    Если переменная цикла %a, то нужно писать %%~na.7z, а не %%~ni.7z.
    (и почему for "%%a" - с кавычками?)

    Всего записей: 1142 | Зарегистр. 03-02-2007 | Отправлено: 13:58 16-08-2016
    bibliary

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

    Цитата:
    это еще что такое?! Увлекся?  

     
    да, увлекся и нормально не подумал над тем что в bat-файл написал)
     
    Вышло вполне ок как я и хотел командой
     
    for %i in (F:\*) do ("E:\7z\7za.exe" a -tzip %i.7z %i)
     
    А вот насчет % и %% - для bat-файла его нужно два ставить, а если выполнить скопировав команду в командной строке один?

    Всего записей: 7 | Зарегистр. 17-08-2010 | Отправлено: 14:15 16-08-2016
    VictorVG4



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bibliary
     
    Jon_Dow прав, и я позволю себе чуть подробнее раскрыть его подсказку.
     
    В вашем случае двойной знак % не нужен, т.к. это сигнал терминалу что мы передаём команде не параметр скрипта, а переменную среды, а уже команда с ней работает. Если уберёте двойной %% заменив его на % то при вызове батника вам придётся учесть и то, что его параметры позиционно-зависимы и если у вас их к примеру три, то опустить второй нельзя т.к. возникнет ошибка их сдвига влево на число опущенных параметров. Ну, такую ошибку мы все по неопытности делали, и всем нам кто-то про эту штуку подсказывал.  
     
    А вызов (он кстати часто имеет схожий общий вид для разных ОС) имеет формат:
     
    /? или иногда (обычно у портированных с UNIX/Linux или OS/2 программ) -?  -- для DOS/Win
     
    -h | -H | --help | --HELP | HELP - на UNIX/Linux или для портированных с них программ, в т.ч. работающих в средах CygWin/Msys
     
    имеет общее назначение - вызов справки по данной программе, возможно что конкретная подкоманда имеет свой раздел справки вызываемый например так, как это реализовано в системе контроля версий SVN - svn help dff выведет справку по команде svn diff и её ключам. При это нужно обращать особое внимание на то, что многие программы имеют несколько режимов работы и некоторые из ключей вызова могут иметь в них разное значение или кардинально менять поведение программы.  
     


    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")

    Всего записей: 1248 | Зарегистр. 26-03-2016 | Отправлено: 14:18 16-08-2016
    shylExSSchumi

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А как вызвать UI диалог архивации для какой-то папки вручную из ком. строки?
    Как через: ПКМ > x64 > 7zip > Добавить к архиву

    Всего записей: 114 | Зарегистр. 28-03-2016 | Отправлено: 12:16 22-08-2016
    VictorVG4



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    shylExSSchumi
     
    7zFM a <patch>

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")

    Всего записей: 1248 | Зарегистр. 26-03-2016 | Отправлено: 12:25 22-08-2016
    shylExSSchumi

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VictorVG4
    не хочет, просто показывает менеджер.
    Может я неправильно объясняю - хочу вот этот диалог показывать.
    Ещё не пойму, в поле "Параметры" можно ключи писать из командной строки?
    А то пробую написать -xr!bin, ругается.
     
    Добавлено:
    Версия 16.02
     
    Добавлено:
    И ещё такой момент, UI запоминает мои настройки с последней архивации, а можно из командной строки запустить с этими ключами из UI?
     
    Добавлено:
    А с "Параметры" понятно, там не ключи, а параметры сжатия только (-m) можно настраивать.

    Всего записей: 114 | Зарегистр. 28-03-2016 | Отправлено: 12:31 22-08-2016
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214

    Компьютерный форум Ru.Board » Компьютеры » Программы » 7-Zip / 7z / 7Zip (часть 2)
    gyra (20-12-2016 22:42): 7-Zip / 7z (часть 3)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru