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

» 7-Zip / 7z

Автор: sabio
Дата сообщения: 07.12.2007 10:16
MangustZ
а как именно (чем) разархивируешь?
Автор: ArtLonger
Дата сообщения: 07.12.2007 12:53
mao_2004
Рано ещё - тут пока нет 4.57: http://www.7-zip.org/
Автор: Ang
Дата сообщения: 07.12.2007 14:59
ArtLonger
Как же нету??

Цитата:
Download 7-Zip 4.57 (2007-12-06) for Windows:

Link Type Windows Size
Download .exe 32-bit 840 KB
Download .msi x64 1103 KB

Автор: sabio
Дата сообщения: 07.12.2007 17:05
MangustZ
в папке, где лежат все тома твоего архива, запусти в консоли команду

Цитата:

"C:\Program Files\7-zip\7z" x test.7z.001

(имя архива, конечно, подставь свое)

Она распакует содержимое всех томов в ту же самую папку.

Если при разархивировании у тебя создается только файл типа test.7z, значит в папке не хватает последнего тома, в котором находится оглавление всего архива.
Или же пропущен какой-то из средних - тогда 7-zip до последнего и не доберется, поскольку перебирает их по очереди.
Автор: ArtLonger
Дата сообщения: 07.12.2007 18:30
Ang
Вот теперь есть, а когда писал - не было. Всё строго по часам.
Приятно, что вышла финальная версия...
Автор: Fraerok
Дата сообщения: 08.12.2007 00:34
Только плохо то, что пункты меню Тестировать, Распаковать и т.д. появляются опять у всех абсолютно файлов, а не только у тех, с которпыми архиватор ассоциирован... как-то странно, такой серьезный проект и такой серьезный косяк в юзабилити...
Автор: Bl_cK
Дата сообщения: 08.12.2007 01:23
это не плохо, это, по крайней мере, нормально - меньше нагружает железо в "не те" моменты
Автор: MangustZ
Дата сообщения: 08.12.2007 23:32

Цитата:
MangustZ
в папке, где лежат все тома твоего архива, запусти в консоли команду

Цитата:

"C:\Program Files\7-zip\7z" x test.7z.001


(имя архива, конечно, подставь свое)

Она распакует содержимое всех томов в ту же самую папку.

Если при разархивировании у тебя создается только файл типа test.7z, значит в папке не хватает последнего тома, в котором находится оглавление всего архива.
Или же пропущен какой-то из средних - тогда 7-zip до последнего и не доберется, поскольку перебирает их по очереди

Извините за глупый вопрос, как запустить консоль в папке?
Автор: sabio
Дата сообщения: 09.12.2007 00:02
MangustZ
Давай попробуем сделать проще.
Запусти 7-Zip File Manager из меню Start
Потом в нем зайди в папку, где у тебя лежат все тома твоего архива. Зайди (двойным кликом) в первый из них. При этом, если все в порядке, ты увидишь ту самую папку, которую пытаешься распаковать. Выбери ее и нажми Extract. Дальше уже сориентируешься сам.
Автор: MangustZ
Дата сообщения: 09.12.2007 01:47

Цитата:
MangustZ
Давай попробуем сделать проще.
Запусти 7-Zip File Manager из меню Start
Потом в нем зайди в папку, где у тебя лежат все тома твоего архива. Зайди (двойным кликом) в первый из них. При этом, если все в порядке, ты увидишь ту самую папку, которую пытаешься распаковать. Выбери ее и нажми Extract. Дальше уже сориентируешься сам.

Сделал, в архиве лежит файл MyDocuments.7z....бред, выходит из этого что я один раз заархивировал, а потом полученное ещё раз, разбив на части. Но я этого не делал, я просто папку заархивировал при это в опциях указал что бы разбило на части. Что за херня
Я в ужасе, если я не достану документы которые соледжатся в архиве, мне голову оторвут...
Автор: sabio
Дата сообщения: 09.12.2007 02:44
MangustZ
Я же писал, что такое получается, если у тебя нету в папке какой-то из частей архива.
Проверь, что они все там: номера должны идти подряд, и последний файл, скорее всего, должен быть меньше остальных по размеру.

7-zip как раз и показывает просто имя архива без цифрового суффикса, если не может добраться до последнего тома, в котором хранится оглавление (либо потому, что его нет, либо потому, что пропущен какой-то другой том).

Теоретически, есть еще возможность, что те тома были созданы более ранней версией 7-zip и потому не работают с той, которой ты пользуешься сейчас. Но очень не хочется в это верить.

Чтобы расставить все по местам, приведи список файлов с размерами из папки с томами (скриншот Details view проводника?).
Автор: MangustZ
Дата сообщения: 09.12.2007 03:08
Спасибо, что помагаешь!
Вот директории; и что внутри архива...


Автор: sabio
Дата сообщения: 09.12.2007 12:30
MangustZ
На вид все, вроде, нормально.
И то, что 7-zip тебе показывает размер 3879М, говорит о том, что он нашел все 6 томов.
Но вот оглавления он почему-то все же не видит.

Может, последний том у тебя плохо скопировался с диска? Или, например, еще при создании архива на диске закончилось место, и оглавление просто не сохранилось.

В любом случае, я уже врядли чем-то тут смогу тебе помочь, кроме, разве что, общих рекомендаций, типа проверить, как скопировались все тома с дисков, или попробовать установить последнюю версию 7-zip (или же наоборот, откатиться на одну из предыдущих).

Попробуй еще, может, обратиться в форум поддержки 7-zip

P.S. Эх-х.. У меня ведь тоже есть парочка 4-гиговых томов. Неужто и они не распакуются? Вот найду место на диске - надо будет проверить.

Добавлено:
Еще один вариант на пробу:
в 7-zip File Manager выдели первый том и выбери в меню File > Combine files...
Это создаст в указанной папке цельный архив My Documents.7z
Потом можно попробовать распаковать уже его.
Хотя, если честно, мне кажется, это не поможет - иначе бы 7-zip уже давно увидел оглавление твоего архива.

Добавлено:
И еще. Если архив запаролен, то при вводе неправильного пароля ты тоже увидишь внутри только My Documents.7z
Автор: MangustZ
Дата сообщения: 09.12.2007 22:03

Цитата:
MangustZ
На вид все, вроде, нормально.
И то, что 7-zip тебе показывает размер 3879М, говорит о том, что он нашел все 6 томов.
Но вот оглавления он почему-то все же не видит.

Может, последний том у тебя плохо скопировался с диска? Или, например, еще при создании архива на диске закончилось место, и оглавление просто не сохранилось.

В любом случае, я уже врядли чем-то тут смогу тебе помочь, кроме, разве что, общих рекомендаций, типа проверить, как скопировались все тома с дисков, или попробовать установить последнюю версию 7-zip (или же наоборот, откатиться на одну из предыдущих).

Попробуй еще, может, обратиться в форум поддержки 7-zip

P.S. Эх-х.. У меня ведь тоже есть парочка 4-гиговых томов. Неужто и они не распакуются? Вот найду место на диске - надо будет проверить.

Добавлено:
Еще один вариант на пробу:
в 7-zip File Manager выдели первый том и выбери в меню File > Combine files...
Это создаст в указанной папке цельный архив My Documents.7z
Потом можно попробовать распаковать уже его.
Хотя, если честно, мне кажется, это не поможет - иначе бы 7-zip уже давно увидел оглавление твоего архива.

Добавлено:
И еще. Если архив запаролен, то при вводе неправильного пароля ты тоже увидишь внутри только My Documents.7z

:/ Спасибо тебе большое, всё перепробывал, ничего не вышло... Сделал всё что мог. Спасибо тебе за советы и помощь, думаю единственное что осталось это "форум поддержки 7-zip ". Спасибо, что потратил время, а также спасибо всем остальным! Всего доброго!
Best regards, Mangust.

P.S. Если кто-то вдруг что-то вспомнит, постучите пожалуйста на mangustold@gmail.com ; #ICQ 752-28-98
Автор: tyt
Дата сообщения: 15.12.2007 20:45
Кто подскажет что нужно для 7-zip чтоб можно было видеть степень сжатия
В WinRAR такая функция есть. В этой проге не нашол.
Автор: sv9205
Дата сообщения: 15.12.2007 22:04

Цитата:
Кто подскажет что нужно для 7-zip чтоб можно было видеть степень сжатия

Можна открыть WinRAR-ом и посмотреть, а в 7-Zip при сжатии пишет %,
но по завершению только результат,

Информация или свойства:

Вопрос: На картинке сжимался в 7-Zip.exe >> http://forum.ru-board.com/topic.cgi?forum=35&topic=37216&start=942&limit=1&m=1#1
и это максимально или можна поправить чего, для более лучшего результата?
Автор: Barabashka
Дата сообщения: 16.12.2007 17:02
Господа помогите разобраться с командной строкой для 7-zip. Интересует теоритически максимальное сжатие не взирая на время и требования к системным ресурсам.
7z a archive.7z -slp c:\test\* -mx9 -mmt=on -m0=BCJ2 -m1=BC_ARM -m2=BC_ARMThumb -m3=BC_IA64 -m4=BC_PPC_B -m5=BC_SPARC -m6=LZMA:a1:d30:mfbt4:fb273:mc1000000000:lc8:lp4:pb4

-t7z, -ms=on, -mf=on, -mhc=on - опущены, так как всё равно используются по умолчанию.
При этом я не уверен правильный ли синтаксис применяю.

Абсолютно не понятны ключи lc, lp, pb

И ещё вопрос применение фильтров действительно увеличивает сжатие или только сказывается на скорости?
Что означает для -mmt=on? Число потоков = числу процессоров в системе?
BCJ2 сжимает лучше чем BCJ? В каком случае применяется этот фильтр? Что если ему подсунуть х64 бинарник?

Короче вопросов много. Где бы найти гуру который знает ответы хотя бы на часть из них?
Автор: Bulat_Ziganshin
Дата сообщения: 17.12.2007 00:00
Barabashka
вот мой скрипт для макс. сжатия:

7z u a -mx9 -md128m -r *.doc *.exe *.fmt
7z u a -m0=ppmd:o=13:mem=48m -r -x!a.7z

в первой строке надо написать все расширения бинарных файлов. можно разумеется сделать наоборот и явно указать только расширения текстовых файлов. настройки ppmd можно увеличить - памяти максимум сколько можешь себе позволить, подбираешь к памяти опытным путём, у него есть локальный максимум
Автор: Barabashka
Дата сообщения: 17.12.2007 09:11
Bulat_Ziganshin
Спасибо за ответ.
Я не совсем понял скрипт. Он создаст два файла?

7z a archive.7z -slp c:\test\* -mx9 -r -mmt=on -m0=BCJ2 -m1=BC_ARM -m2=BC_ARMThumb -m3=BC_IA64 -m4=BC_PPC_B -m5=BC_SPARC -m6=ppmd:o=32:mem=31 -m7=LZMA:a1:d30:mfbt4:fb273:mc1000000000

Ладно с этими lc, lp, pb совсем уж придётся в алгоритм влезть.

Основной вопрос в каком случае, какие фильтры используются? Как заставить работать LZMA и ppmd, выборочно в зависимости от типа файла?
Автор: sabio
Дата сообщения: 17.12.2007 12:47

Цитата:
Как заставить работать LZMA и ppmd, выборочно в зависимости от типа файла?

Например, использовать их по-отдельности.
Сначала паковать нужные файлы LZMA, а потом добавлять в архив остальные с использованием ppmd (ну или наоборот, если вторых меньше).
Я думаю, именно в этом была идя "скрипта" Булата.

А вот указание в ком. строке для 7z нескольких способов сжатия (-m0..., -m1..., -m2...) для меня самого не совсем понятно.
В хелпе есть какой-то пример про "альтернативные выходные потоки BCJ2". Но все равно идея не очень ясна. Эти методы применяются последовательно? Параллельно, а потом выбирается лучший? Применимы только для фильтров с несколькими выходными потоками, вроде BCJ2?
Автор: sv9205
Дата сообщения: 17.12.2007 13:17

Цитата:
BCJ2 сжимает лучше чем BCJ? В каком случае применяется этот фильтр?

У меня на картинке это по умолчанию и как изменить не найдено...
Попробовать на фактическом результате это не могу поэтому.
Автор: Bulat_Ziganshin
Дата сообщения: 17.12.2007 13:50

Цитата:
Основной вопрос в каком случае, какие фильтры используются? Как заставить работать LZMA и ppmd, выборочно в зависимости от типа файла?


мой скрипт как раз это и делает - сначала пакует в a.7z файлы одного типа одним алгоритмом, затем остаток - вторым. тебе осталось только правильно прописать список расширений в первой строке


Цитата:
В хелпе есть какой-то пример про "альтернативные выходные потоки BCJ2".

во-первых, разбираться в этом нафиг не нужно - много ты тут не выиграешь

во-вторых, bcj - это фильтр, который улучшает сжатие lzma. поэтому для исполянемых файлов используется алгоритм bcj+lzma, т.е. исходные данные подаются на вход bcj, с его выхода на вход lzma и с его выхода пишутся в файл

алгоритм bcj2 имеет 4 выходных потока. поэтому когда ты явно описываешь его применение, надо ясно расписать что делать с каждым из них - первый поток нужно сжимать lzma как обычно (это основные данные), ещё два потока содержат вспомогательные данные и их нужно сжать lzma с малым словарям (память-то не резиновая), и последний содержит уже сжатые данные - его нужно записать как есть

Добавлено:

Цитата:
или наоборот, если вторых меньше).
Я думаю, именно в этом была идея "скрипта" Булата.

это скрипт без всяких кавычек. release.cmd, я им дистрибуты своей программы создаю
Автор: Gideon Vi
Дата сообщения: 17.12.2007 14:19

Цитата:
вот мой скрипт для макс. сжатия

каким ключем можно задать размер слова?
Автор: chogo
Дата сообщения: 18.12.2007 02:10
Ну наконец то пошло обсуждение параметров ком строки, очень давно интересовался.
Bulat_Ziganshin

Цитата:
это скрипт без всяких кавычек. release.cmd, я им дистрибуты своей программы создаю

а где его увидеть можно ? если есть возможность дать ещё пару примеров макс сжатия.
Автор: Bulat_Ziganshin
Дата сообщения: 18.12.2007 10:19

Цитата:
а где его увидеть можно ?

те две команды и есть весьт скрипт


Цитата:
если есть возможность дать ещё пару примеров макс сжатия.

сюр. вообще-то максимум - он по определению может быть только один
Автор: hulio1988
Дата сообщения: 19.12.2007 00:14
Норм. архиватор мне нравится.
Автор: uBAH
Дата сообщения: 19.12.2007 06:58
На логических дисках d: и e: в разных папках расположены файлы, которые необходимо регулярно архивировать (для бэкапа). Это резервирование делал с помощью RAR. Хочу автоматизировать этот процесс с помощью 7-zip. Некоторые папки и файлы названы русскими буквами.
Однако возникла проблема:

Запускаю bat-файл: (из папки d:\Program Files\7zip)
7z.exe a -tzip e:\backup\data\home.zip @e:\backup\backup_list.txt
pause

После запуска файла выводятся сообщение:
"Scanning error" и "Синтаксическая ошибка в имени файла, имени папки или метке тома."

Подскажите, в чём ошибки?


Автор: GORA2
Дата сообщения: 19.12.2007 07:32
uBAH
Проверьте кодировку своего файл-списка и читайте справку (ссылка в шапке):
Код: -scs (Set charset for list files) ключ
Устанавливает кодировку для файл-списка.

Синтаксис
-scs{UTF-8 | WIN | DOS}

По умолчанию кодировка - UTF-8.

UTF-8
Устанавливает кодировку Unicode UTF-8.
WIN
Устанавливает кодировку, используемую Windows по умолчанию.
DOS
Устанавливает кодировку, используемую Windows в DOS (OEM) по умолчанию.
Пример
7z a archive.7z @listfile.txt -scsWIN

упаковывает файлы из файл-списка listfile.txt, который содержит список файлов в кодировке, используемой Windows по умолчанию.
Автор: Barabashka
Дата сообщения: 19.12.2007 10:56
Напоминаю цель: "Интересует теоретически максимальное сжатие не взирая на время и требования к системным ресурсам."
Получив наилучшие настройки, каждый сможет их уменьшить в меру необходимости.

Реально работающий пример
c:
cd test
7z a archive.7z -slp -mmt -m0=ppmd:o=32:mem=31 -r file_id.diz descript.ion files.bbs read.* readme.* *.doc *.txt *.nfo *.htm *.html *.shtml *.lst *.log *.ini *.bat *.cmd *.h *.hpp *.c *.cpp *.asm *.bas *.pas *.tex
7z u archive.7z -slp c:\test\* -mmt -mx9 -md30 -mfb=273 -mmc=1000000000 -r -x!archive.7z

Спасибо Bulat_Ziganshin за идею.

Только надо менять его под свою память, например, mem=27 и -md27 (требования разархивации 130Мб)

Вопросов стало ещё больше...

1. Это всё работает как написано? То есть размер слова 273 и число проходов 1 миллион? Проверить это видимо никак нельзя.
2. В описании ключа u написана фраза:
Цитата:
Note: The current version of 7-Zip cannot change an archive which was created with the solid option switched on. To update a .7z archive you must create and update that archive only in non-solid mode (-ms=off switch).
Это что означает что создаваемые таким образом архивы не непрерывные? Но в свойствах архива пишется что он непрерывный...
3. В свойствах написано, что используется BCJ2. Как регулируется какие файлы попадают под этот фильтр, а какие нет. То же самое с другими фильтрами.
4. Что означает для -mmt=on? Число потоков = числу процессоров в системе?
5. BCJ2 сжимает лучше чем BCJ? В каком случае применяется этот фильтр? Что если ему подсунуть х64 бинарник?
6. Алгоритм PPMD хорошо жмёт текстовые файлы. .doc к ним не относится? А .ini или .cpp файлы? Я думаю человек знакомый с алгоритмом сразу сможет ответить.

В идеале хочется получить архиватор с двумя параметрами влияющими сжатие: память на компьютере создающем архив и память на компьютере открывающем архив. Методы архивации и время архивации меня не очень интересуют. Под каждый конкретный архив я не буду подгонять параметры.

2ALL
Спасибо всем за дискуссию
Автор: sabio
Дата сообщения: 19.12.2007 17:28

Цитата:
создаваемые таким образом архивы не непрерывные

они все-таки непрерывные
суть в том, что 7-zip не может их обновлять
а если нужно обновление, то паковать надо в "не-solid" режиме


Цитата:
.doc к ним не относится? А .ini или .cpp файлы?

в большинстве случаев .doc не относится - это раньше в старых офисах doc-файлы можно было чуть ли не в notepad читать
а вот .ini и .cpp - очень даже "текстовые"

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

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


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