» 7-Zip / 7z (часть 2)
где можно чейнджлог 7z926-x64 посмотреть ?
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.
Господа, подскажите, плз - какую строку вбивать в ''Параметры'' на вкладке ''Сжатие'', что-бы использовать 128-мегабайтный словарь. Раньше где-то здесь видел, но вот найти не могу - напомните,пожалуйста.Спасибо.
Ой, правда - работает. Спасибо вам большое. А то разные команды пробовал - Неверный аргумент. С таким словарём (на 128) плотнее сжимает 7-zip.
Очень нужно в контекстном меню проводника добавить пункт "Добавить к <имя архива> с удалением исходных файлов", т.к. сильно запаривает потом удалять их вручную. Подскажите, есть ли такая возможность?
VSHY
Самое простое - через редактирование Реестра скопировать ключ вызова 7z и в командной строке дописать ключи. А в дескрипторе нужную надпись. Сами сумеете или нужна помощь?
Только лучше так сделать - Вы напишите свой .reg и киньте сюда, мы его вместе проверим, исправим где надо ошибки и примените. Так и научитесь и сможете избежать ошибок.
Самое простое - через редактирование Реестра скопировать ключ вызова 7z и в командной строке дописать ключи. А в дескрипторе нужную надпись. Сами сумеете или нужна помощь?
Только лучше так сделать - Вы напишите свой .reg и киньте сюда, мы его вместе проверим, исправим где надо ошибки и примените. Так и научитесь и сможете избежать ошибок.
Victor_VG Через контекстное меню вызывается 7zG.exe, но в истории версий написано, что удалять после архивирования может 7z.exe
Цитата:
Цитата:
- Command line version:как и в случае с WinRAR советую разбираться с FileMenu Tools
…
- new -sdel switch to delete files after including to archive.
Inoz2000
Вы вопрос человека читали? А мой ответ?
Цитата:
Цитата:
Я где то говорил КАКОЙ именно бинарник вызывать для решения данной задачи? А тогда почему Вы утверждаете что я сказал именно то, на что у Вас был заранее готов ответ, и на основании чего даёте именно мне совет использовать свой любимый инструмент который мне абсолютно не нужен? Я такие скрипты делаю с помощью Far Manager 3.0 + плагин RegEditor написанный Maximus5, а предлагаемый Вами инструмент мне необходим как рыбе зонтик.
На сей раз Вы опять попали пальцем в небо по собственной невнимательности...
Вы вопрос человека читали? А мой ответ?
Цитата:
Очень нужно в контекстном меню проводника добавить пункт "Добавить к <имя архива> с удалением исходных файлов", т.к. сильно запаривает потом удалять их вручную. Подскажите, есть ли такая возможность?
Цитата:
Самое простое - через редактирование Реестра скопировать ключ вызова 7z и в командной строке дописать ключи. А в дескрипторе нужную надпись. Сами сумеете или нужна помощь?
Только лучше так сделать - Вы напишите свой .reg и киньте сюда, мы его вместе проверим, исправим где надо ошибки и примените. Так и научитесь и сможете избежать ошибок.
Я где то говорил КАКОЙ именно бинарник вызывать для решения данной задачи? А тогда почему Вы утверждаете что я сказал именно то, на что у Вас был заранее готов ответ, и на основании чего даёте именно мне совет использовать свой любимый инструмент который мне абсолютно не нужен? Я такие скрипты делаю с помощью Far Manager 3.0 + плагин RegEditor написанный Maximus5, а предлагаемый Вами инструмент мне необходим как рыбе зонтик.
На сей раз Вы опять попали пальцем в небо по собственной невнимательности...
SAT31
Оперативно, пригодится.
Оперативно, пригодится.
Victor_VG извиняюсь. я по невнимательности.
Всё делаю через контекстное меню проводника (с FileMenu Tools и без)
Всё делаю через контекстное меню проводника (с FileMenu Tools и без)
Inoz2000
Я так и понял. Ладно, давайте считать недоразумение исчерпанным. Согласны?
Я так и понял. Ладно, давайте считать недоразумение исчерпанным. Согласны?
Inoz2000
Добро. Пойду к Far TE3 инсталлятор писать - тянул я с этим делом кота за хвост сколько мог, да ведь он разбойник орёт благим матом на два квартала - короче достал меня сей мурлыка, придётся код писать, а куды мне деваться-то?
Добро. Пойду к Far TE3 инсталлятор писать - тянул я с этим делом кота за хвост сколько мог, да ведь он разбойник орёт благим матом на два квартала - короче достал меня сей мурлыка, придётся код писать, а куды мне деваться-то?
Может это давно известный факт, но я только сейчас для себя открыл Америку, что данный архиватор (я хоть и перешел давно на фриарк, но в инно сетапе до сих пор юзаю дефолтный lzma/lzma2) фигово пакует (сжимал на максимале и по дефолту, т.е. на нормале) некоторые (возможно и все, не берусь утверждать данный факт без тестирования большего числа .wav файлов) .wav файлы по сравнению с раром и арком и практически без разницы какой юзать алгоритм, причем фриарк сжал данный файл http://rghost.ru/38453745 в 2 раза лучше (это не реклама фриарка, если не можете объяснить, то лучше пройдите мимо, а не кидать левые понты с обвинениями в фанбойстве и т.п. типа юзай фриарк раз такое дело)! P.S. В тестировании использовал самые последние на данный момент версии архиваторов, винда 7 х64.
Xom9I4oK
Цитата:
со спецзадачами как раз фриарк и справляется - для того и создан
а 7зип другого рода - под массовость
звук уж давно жмут ААС-ом
Цитата:
.wav
со спецзадачами как раз фриарк и справляется - для того и создан
а 7зип другого рода - под массовость
звук уж давно жмут ААС-ом
Xom9I4oK
Это вполне нормальное явление. Разные пакеты имеют разную целевую оптимизацию алгоритмов под различные задачи. Пример под UNIX - bzip2 лучше сжимает бинарники, но хуже жмёт исходники чем тот же lzh.
Это вполне нормальное явление. Разные пакеты имеют разную целевую оптимизацию алгоритмов под различные задачи. Пример под UNIX - bzip2 лучше сжимает бинарники, но хуже жмёт исходники чем тот же lzh.
Xom9I4oK
euheny
я бы сказал, что fa - это такой 7-zip+, обладающий большим набором возможностей. иначе смысл был вообще его делать? ну а наличие wav/bmp сжатия - исключительно подстройка под бенчмарки
euheny
я бы сказал, что fa - это такой 7-zip+, обладающий большим набором возможностей. иначе смысл был вообще его делать? ну а наличие wav/bmp сжатия - исключительно подстройка под бенчмарки
Victor_VG
Ничего подходящего (списка с разными параметрами) в реестре, к сожалению, не нашёл.
Есть только основной вызов
Код: [HKEY_CLASSES_ROOT\Applications\7zFM.exe\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
Ничего подходящего (списка с разными параметрами) в реестре, к сожалению, не нашёл.
Есть только основной вызов
Код: [HKEY_CLASSES_ROOT\Applications\7zFM.exe\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
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 (Название)", но лучше идти по такой ветке Реестра:
Цитата:
и создать там новый подключ типа:
Цитата:
команда после успешного выполнения GUI оболочки вызовет системную команду удаления без подтверждения, а её результаты отправит в /DEV:>Nul.
C ходу я вижу что-то типа такого решения, но стоит у Игоря уточнить действуют ли ключи командной строки на GUI модуль и в каком объёме - лучше него его планы никто не знает.
Вот @="\"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 модуль и в каком объёме - лучше него его планы никто не знает.
Victor_VG
На WinXP в реестре не было ключа [HKEY_CLASSES_ROOT\7-Zip.7z].
Попытка 1.
Склеил указанные куски, импортировал.
В
Код: @="F:\\PROGRA~1\\7-Zip\\7z.dll,0"
На WinXP в реестре не было ключа [HKEY_CLASSES_ROOT\7-Zip.7z].
Попытка 1.
Склеил указанные куски, импортировал.
В
Код: @="F:\\PROGRA~1\\7-Zip\\7z.dll,0"
Цитата:
[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? Архив, в который что-то будет добавляться, или простой файл? Тогда в какой архив он (файл) должен добавляться?
Подскажите позалуйста. можно ли использовать (-sdel switch to delete files after including to archive) в ГУИ строке параметров, а то я попробовал и ничего не вышло.
Народ, подскажите пожалуйста, как извлечь из архива 7z частично!?
Я вот извлекаю например из архива old_Archive.7z папку Project\1111 в директорию /home/share/01-Users/11 командой
7z x old_Archive.7z -o/home/mshare/01-Users/11 Project/00020
но при этом он пробигается по всем файлам архива и пропускает их
Цитата:
если архив несколько сотен гигов, то это достаточно долго.. можно ли извлекать сразу нужную папку без "обхода" всего архива?
Я вот извлекаю например из архива 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
если архив несколько сотен гигов, то это достаточно долго.. можно ли извлекать сразу нужную папку без "обхода" всего архива?
Цитата:
можно ли извлекать сразу нужную папку без "обхода" всего архива?
Не используйте solid сжатие, тогда архиватор не будет вынужден выковыривать содержимое Вашей папки из разных частей Вашего solid блока.
Цитата:
Не используйте solid сжатие
Точно! Все работает. Спасибо!
zett
Просто для себя запомните разницу в режимах работы алгоритмов сжатия (справедливо для любых алгоритмов использующих эти принципы):
SOLID (НЕПРЕРЫВНЫЙ) режим - все входные данные рассматривает как единый бинарный поток и сжимает их с максимальной для выбранного режима степенью сжатия помещая выходной поток вместе с оглавлением содержащим относительные ссылки на блоки входных данных в общий контейнер. Для извлечения отдельного блока надо сначала целиком распаковать этот общий контейнер, а потом выбрать нужные блоки по смещению относительно начала общего потока используя указатели в оглавлении распакованного набора данных. Обновление контейнера возможно только путём его полной распаковки - обновления входного потока - повторного сжатия.
Алгоритм достигает максимально возможного сжатия, но время затрачиваемое для выполнения операций сжатия/распаковки/обновления максимальное, так же как требования к объёму используемой оперативной памяти.
BLOCK (БЛОЧНЫЙ) режим - входные данные рассматриваются как набор отдельных потоков с индивидуальными свойствами, каждый поток сжимается отдельно с максимальной для выбранного режима степенью сжатия и помещается в общий контейнер вместе с оглавлением содержащим индекс потока в контейнере. При извлечении данных из контейнера достаточно извлечь поток с нужным индексом. Обновление происходит путём замены/удаления/добавления сжатых потоков и простой корректировки индексной таблицы в оглавлении.
Алгоритм не достигает предельных степеней сжатия, но время выполнения операций намного меньше чем в SOLID режиме, а требования к объёму оперативной памяти существенно ниже.
Теоретически кончно возможен и гибридный вариант работы алгоритмов сжатия, но на практике он не применяется в следствии очень сложной реализации. Я с ним встречался только один раз, и то в эскизной постановке одной единственной задаче в которой трудоёмкость и себестоимость решения вначале не были для Заказчика определяющими факторами, а основным требованием было достижение рекордных значений пропускной способности вычислительной системы. Да и эту задачу после теоретического моделирования решения сам же Заказчик признал бессмысленной затеей и изменил свои технические требования (ТТ) на реальные.
Просто для себя запомните разницу в режимах работы алгоритмов сжатия (справедливо для любых алгоритмов использующих эти принципы):
SOLID (НЕПРЕРЫВНЫЙ) режим - все входные данные рассматривает как единый бинарный поток и сжимает их с максимальной для выбранного режима степенью сжатия помещая выходной поток вместе с оглавлением содержащим относительные ссылки на блоки входных данных в общий контейнер. Для извлечения отдельного блока надо сначала целиком распаковать этот общий контейнер, а потом выбрать нужные блоки по смещению относительно начала общего потока используя указатели в оглавлении распакованного набора данных. Обновление контейнера возможно только путём его полной распаковки - обновления входного потока - повторного сжатия.
Алгоритм достигает максимально возможного сжатия, но время затрачиваемое для выполнения операций сжатия/распаковки/обновления максимальное, так же как требования к объёму используемой оперативной памяти.
BLOCK (БЛОЧНЫЙ) режим - входные данные рассматриваются как набор отдельных потоков с индивидуальными свойствами, каждый поток сжимается отдельно с максимальной для выбранного режима степенью сжатия и помещается в общий контейнер вместе с оглавлением содержащим индекс потока в контейнере. При извлечении данных из контейнера достаточно извлечь поток с нужным индексом. Обновление происходит путём замены/удаления/добавления сжатых потоков и простой корректировки индексной таблицы в оглавлении.
Алгоритм не достигает предельных степеней сжатия, но время выполнения операций намного меньше чем в SOLID режиме, а требования к объёму оперативной памяти существенно ниже.
Теоретически кончно возможен и гибридный вариант работы алгоритмов сжатия, но на практике он не применяется в следствии очень сложной реализации. Я с ним встречался только один раз, и то в эскизной постановке одной единственной задаче в которой трудоёмкость и себестоимость решения вначале не были для Заказчика определяющими факторами, а основным требованием было достижение рекордных значений пропускной способности вычислительной системы. Да и эту задачу после теоретического моделирования решения сам же Заказчик признал бессмысленной затеей и изменил свои технические требования (ТТ) на реальные.
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
Предыдущая тема: RDM+, TSMobiles и VNC+
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.