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

» 7-Zip / 7z (часть 2)

Автор: ItsJustMe
Дата сообщения: 31.05.2012 18:16
http://dl.7-zip.org/7z926-x64.msi
не работает.
UPD: сейчас работает
Автор: addhaloka
Дата сообщения: 31.05.2012 18:31
ItsJustMe 19:16 31-05-2012
Цитата:
http://dl.7-zip.org/7z926-x64.msi
не работает.

Работает...
Автор: smersh2012
Дата сообщения: 31.05.2012 23:18
где можно чейнджлог 7z926-x64 посмотреть ?
Автор: The Unforgiven
Дата сообщения: 01.06.2012 00:08
History.txt

Цитата:

9.26 alpha 2012-05-31
-------------------------
- 7-Zip now can update WIM archives.
- 7-Zip File Manager now can move files to archives.
- The default encoding for TAR format now is UTF-8. You can use -mcp=1 switch for OEM encoding.
- Command line version:
- new "rn" command to rename files in archive.
- new -sdel switch to delete files after including to archive.
- new -sns switch to store NTFS alternate streams.
- new -sni switch to store NT security information for files.
- Speed optimizations for opening big archives and big disk folders.
- Some bugs were fixed.
- New localization: Aragonese.
Автор: Evgenii66
Дата сообщения: 01.06.2012 04:50
Господа, подскажите, плз - какую строку вбивать в ''Параметры'' на вкладке ''Сжатие'', что-бы использовать 128-мегабайтный словарь. Раньше где-то здесь видел, но вот найти не могу - напомните,пожалуйста.Спасибо.
Автор: V2driver
Дата сообщения: 01.06.2012 05:59
Evgenii66
Автор: Evgenii66
Дата сообщения: 01.06.2012 06:49
Ой, правда - работает. Спасибо вам большое. А то разные команды пробовал - Неверный аргумент. С таким словарём (на 128) плотнее сжимает 7-zip.
Автор: VSHY
Дата сообщения: 01.06.2012 18:12
Очень нужно в контекстном меню проводника добавить пункт "Добавить к <имя архива> с удалением исходных файлов", т.к. сильно запаривает потом удалять их вручную. Подскажите, есть ли такая возможность?
Автор: Victor_VG
Дата сообщения: 01.06.2012 23:52
VSHY

Самое простое - через редактирование Реестра скопировать ключ вызова 7z и в командной строке дописать ключи. А в дескрипторе нужную надпись. Сами сумеете или нужна помощь?

Только лучше так сделать - Вы напишите свой .reg и киньте сюда, мы его вместе проверим, исправим где надо ошибки и примените. Так и научитесь и сможете избежать ошибок.
Автор: Inoz2000
Дата сообщения: 02.06.2012 08:02
Victor_VG Через контекстное меню вызывается 7zG.exe, но в истории версий написано, что удалять после архивирования может 7z.exe
Цитата:
- Command line version:

- new -sdel switch to delete files after including to archive.
как и в случае с WinRAR советую разбираться с FileMenu Tools
Автор: Victor_VG
Дата сообщения: 02.06.2012 13:56
Inoz2000

Вы вопрос человека читали? А мой ответ?

Цитата:
Очень нужно в контекстном меню проводника добавить пункт "Добавить к <имя архива> с удалением исходных файлов", т.к. сильно запаривает потом удалять их вручную. Подскажите, есть ли такая возможность?


Цитата:
Самое простое - через редактирование Реестра скопировать ключ вызова 7z и в командной строке дописать ключи. А в дескрипторе нужную надпись. Сами сумеете или нужна помощь?

Только лучше так сделать - Вы напишите свой .reg и киньте сюда, мы его вместе проверим, исправим где надо ошибки и примените. Так и научитесь и сможете избежать ошибок.

Я где то говорил КАКОЙ именно бинарник вызывать для решения данной задачи? А тогда почему Вы утверждаете что я сказал именно то, на что у Вас был заранее готов ответ, и на основании чего даёте именно мне совет использовать свой любимый инструмент который мне абсолютно не нужен? Я такие скрипты делаю с помощью Far Manager 3.0 + плагин RegEditor написанный Maximus5, а предлагаемый Вами инструмент мне необходим как рыбе зонтик.

На сей раз Вы опять попали пальцем в небо по собственной невнимательности...
Автор: SAT31
Дата сообщения: 02.06.2012 15:00
7-Zip 9.27 Alpha
7-Zip 9.27 Alpha x64

Цитата:
- Some BUGs in 7z, WIM and NTFS code were fixes.
Автор: Victor_VG
Дата сообщения: 02.06.2012 15:25
SAT31

Оперативно, пригодится.
Автор: Inoz2000
Дата сообщения: 02.06.2012 20:52
Victor_VG извиняюсь. я по невнимательности.
Всё делаю через контекстное меню проводника (с FileMenu Tools и без)
Автор: Victor_VG
Дата сообщения: 02.06.2012 21:40
Inoz2000

Я так и понял. Ладно, давайте считать недоразумение исчерпанным. Согласны?
Автор: Inoz2000
Дата сообщения: 02.06.2012 22:06
Автор: Victor_VG
Дата сообщения: 02.06.2012 22:43
Inoz2000

Добро. Пойду к Far TE3 инсталлятор писать - тянул я с этим делом кота за хвост сколько мог, да ведь он разбойник орёт благим матом на два квартала - короче достал меня сей мурлыка, придётся код писать, а куды мне деваться-то?
Автор: Xom9I4oK
Дата сообщения: 03.06.2012 19:08
Может это давно известный факт, но я только сейчас для себя открыл Америку, что данный архиватор (я хоть и перешел давно на фриарк, но в инно сетапе до сих пор юзаю дефолтный lzma/lzma2) фигово пакует (сжимал на максимале и по дефолту, т.е. на нормале) некоторые (возможно и все, не берусь утверждать данный факт без тестирования большего числа .wav файлов) .wav файлы по сравнению с раром и арком и практически без разницы какой юзать алгоритм, причем фриарк сжал данный файл http://rghost.ru/38453745 в 2 раза лучше (это не реклама фриарка, если не можете объяснить, то лучше пройдите мимо, а не кидать левые понты с обвинениями в фанбойстве и т.п. типа юзай фриарк раз такое дело)! P.S. В тестировании использовал самые последние на данный момент версии архиваторов, винда 7 х64.
Автор: euheny
Дата сообщения: 03.06.2012 21:57
Xom9I4oK

Цитата:
.wav

со спецзадачами как раз фриарк и справляется - для того и создан

а 7зип другого рода - под массовость

звук уж давно жмут ААС-ом
Автор: Victor_VG
Дата сообщения: 03.06.2012 22:01
Xom9I4oK

Это вполне нормальное явление. Разные пакеты имеют разную целевую оптимизацию алгоритмов под различные задачи. Пример под UNIX - bzip2 лучше сжимает бинарники, но хуже жмёт исходники чем тот же lzh.
Автор: Bulat_Ziganshin
Дата сообщения: 03.06.2012 23:57
Xom9I4oK
euheny
я бы сказал, что fa - это такой 7-zip+, обладающий большим набором возможностей. иначе смысл был вообще его делать? ну а наличие wav/bmp сжатия - исключительно подстройка под бенчмарки
Автор: VSHY
Дата сообщения: 05.06.2012 21:09
Victor_VG
Ничего подходящего (списка с разными параметрами) в реестре, к сожалению, не нашёл.
Есть только основной вызов
Код: [HKEY_CLASSES_ROOT\Applications\7zFM.exe\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
Автор: Victor_VG
Дата сообщения: 05.06.2012 21:49
VSHY

Вот @="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\"" это и есть вызов. Значение %1 это имя файла, а ключи можно в строку C:\\Program Files\\7-Zip\\7zFM.exe" "<ключи вызова> %1" . Тогда сама система их передаст приложению, а в подключе [HKEY_CLASSES_ROOT\Applications\7zFM.exe\shell\open в неименованном параметре ("@") хранится значение "Desription (Название)", но лучше идти по такой ветке Реестра:

Цитата:
[HKEY_CLASSES_ROOT\7-Zip.7z]
@="7z Archive"

[HKEY_CLASSES_ROOT\7-Zip.7z\DefaultIcon]
@="F:\\PROGRA~1\\7-Zip\\7z.dll,0"

[HKEY_CLASSES_ROOT\7-Zip.7z\shell]
@=""

[HKEY_CLASSES_ROOT\7-Zip.7z\shell\open]
@=""

[HKEY_CLASSES_ROOT\7-Zip.7z\shell\open\command]
@="\"С:\\PROGRA~1\\7-Zip\\7zFM.exe\" \"%1\""

и создать там новый подключ типа:

Цитата:
[HKEY_CLASSES_ROOT\7-Zip.7z\shell\move]
@="Переместить в архив"

[HKEY_CLASSES_ROOT\7-Zip.7z\shell\move\command]
@="\"\"С:\\PROGRA~1\\7-Zip\\7zFM.exe\" \"%1\""&&@del /f/q "\%1\"\" > Nul

команда после успешного выполнения GUI оболочки вызовет системную команду удаления без подтверждения, а её результаты отправит в /DEV:>Nul.

C ходу я вижу что-то типа такого решения, но стоит у Игоря уточнить действуют ли ключи командной строки на GUI модуль и в каком объёме - лучше него его планы никто не знает.

Автор: VSHY
Дата сообщения: 06.06.2012 13:43
Victor_VG
На WinXP в реестре не было ключа [HKEY_CLASSES_ROOT\7-Zip.7z].

Попытка 1.
Склеил указанные куски, импортировал.
В
Код: @="F:\\PROGRA~1\\7-Zip\\7z.dll,0"
Автор: GORA2
Дата сообщения: 06.06.2012 14:05

Цитата:
[HKEY_CLASSES_ROOT\7-Zip.7z\shell\move\command]
@="\"\"С:\\PROGRA~1\\7-Zip\\7zFM.exe\" \"%1\""&&@del /f/q "\%1\"\" > Nul

команда после успешного выполнения GUI оболочки вызовет системную команду удаления без подтверждения, а её результаты отправит в /DEV:>Nul.

Что Вы тут намудрили.
1 Перенаправление "> Nul" должно быть в общих кавычках
2 Вообще команда "del" и все последующее, а также "&&" это все синтаксис cmd, а самого запуска cmd в строке нет, значит команды не отработают.
3 Странный способ удалять файл, который будет открыт в FM. Что Вы собираетесь открыть в FM? Архив, в который что-то будет добавляться, или простой файл? Тогда в какой архив он (файл) должен добавляться?
Автор: maru66649
Дата сообщения: 07.06.2012 15:50
Подскажите позалуйста. можно ли использовать (-sdel switch to delete files after including to archive) в ГУИ строке параметров, а то я попробовал и ничего не вышло.
Автор: zett
Дата сообщения: 08.06.2012 12:39
Народ, подскажите пожалуйста, как извлечь из архива 7z частично!?
Я вот извлекаю например из архива old_Archive.7z папку Project\1111 в директорию /home/share/01-Users/11 командой
7z x old_Archive.7z -o/home/mshare/01-Users/11 Project/00020
но при этом он пробигается по всем файлам архива и пропускает их


Цитата:
Skipping Projects_OLD/01059/INDEX_Works-2/INDEX_scan/SCAN_2_8
Skipping Projects_OLD/00375/MEDAL-ICKOV/SCAN_2_lavr
Extracting Projects_OLD/00020/Scan's 1-5/SCAN_3
Skipping Projects_OLD/00025/Scan's 1-8(A5)/SCAN_3
Skipping Projects_OLD/00024/Fragments_0/SCAN_3


если архив несколько сотен гигов, то это достаточно долго.. можно ли извлекать сразу нужную папку без "обхода" всего архива?
Автор: GORA2
Дата сообщения: 08.06.2012 12:56

Цитата:
можно ли извлекать сразу нужную папку без "обхода" всего архива?

Не используйте solid сжатие, тогда архиватор не будет вынужден выковыривать содержимое Вашей папки из разных частей Вашего solid блока.
Автор: zett
Дата сообщения: 08.06.2012 13:23

Цитата:
Не используйте solid сжатие

Точно! Все работает. Спасибо!
Автор: Victor_VG
Дата сообщения: 08.06.2012 15:09
zett

Просто для себя запомните разницу в режимах работы алгоритмов сжатия (справедливо для любых алгоритмов использующих эти принципы):

SOLID (НЕПРЕРЫВНЫЙ) режим - все входные данные рассматривает как единый бинарный поток и сжимает их с максимальной для выбранного режима степенью сжатия помещая выходной поток вместе с оглавлением содержащим относительные ссылки на блоки входных данных в общий контейнер. Для извлечения отдельного блока надо сначала целиком распаковать этот общий контейнер, а потом выбрать нужные блоки по смещению относительно начала общего потока используя указатели в оглавлении распакованного набора данных. Обновление контейнера возможно только путём его полной распаковки - обновления входного потока - повторного сжатия.

Алгоритм достигает максимально возможного сжатия, но время затрачиваемое для выполнения операций сжатия/распаковки/обновления максимальное, так же как требования к объёму используемой оперативной памяти.

BLOCK (БЛОЧНЫЙ) режим - входные данные рассматриваются как набор отдельных потоков с индивидуальными свойствами, каждый поток сжимается отдельно с максимальной для выбранного режима степенью сжатия и помещается в общий контейнер вместе с оглавлением содержащим индекс потока в контейнере. При извлечении данных из контейнера достаточно извлечь поток с нужным индексом. Обновление происходит путём замены/удаления/добавления сжатых потоков и простой корректировки индексной таблицы в оглавлении.

Алгоритм не достигает предельных степеней сжатия, но время выполнения операций намного меньше чем в SOLID режиме, а требования к объёму оперативной памяти существенно ниже.

Теоретически кончно возможен и гибридный вариант работы алгоритмов сжатия, но на практике он не применяется в следствии очень сложной реализации. Я с ним встречался только один раз, и то в эскизной постановке одной единственной задаче в которой трудоёмкость и себестоимость решения вначале не были для Заказчика определяющими факторами, а основным требованием было достижение рекордных значений пропускной способности вычислительной системы. Да и эту задачу после теоретического моделирования решения сам же Заказчик признал бессмысленной затеей и изменил свои технические требования (ТТ) на реальные.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135

Предыдущая тема: RDM+, TSMobiles и VNC+


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