Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » [решено] просмотр файла в архиве без распаковки архива

Ответить
Настройки темы
[решено] просмотр файла в архиве без распаковки архива
jah jah вне форума

Старожил


Сообщения: 215
Благодарности: 7

Профиль | Отправить PM | Цитировать


Здравствуйте!

На большом архиве 7z заметил, что для просмотра файла в нём (winrar, 7zip), начинается распаковка других файлов в этом архиве (пока не знаю всех тонкостей процесса распаковки, но похоже, что распаковываются не все файлы архива).
Это достаточно неудобно, так как для просмотра одного маленького файла в большом архиве приходится долго ждать (можно, конечно, вынести файл из архива, а потом открыть, но интересует именно открытие файла из самого архива).
Есть ли способ сделать так, чтобы при просмотра файла в архиве, распаковки других файлов не происходило, то есть распаковывался только один этот файл?

Спасибо!

Отправлено: 01:22, 19-06-2014

 


Moderator


Сообщения: 53418
Благодарности: 15491

Профиль | Отправить PM | Цитировать


Цитата jah:
На большом архиве 7z заметил, что для просмотра файла в нём (winrar, 7zip), начинается распаковка других файлов в этом архиве
Это особенность непрерывных архивов (solid archive).

Цитата jah:
сделать так, чтобы при просмотра файла в архиве, распаковки других файлов не происходило
Перепаковать, не используя опцию "непрерывный архив".
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:18, 19-06-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


Цитата Petya V4sechkin:
Перепаковать, не используя опцию "непрерывный архив". »
jah, Угу. Но не забывая, что размер архива при этом увеличится.

-------
Mikhail Zhilin

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:50, 19-06-2014 | #3


Аватара для SergAS70

Ветеран


Сообщения: 1027
Благодарности: 198

Профиль | Отправить PM | Цитировать


jah, чем смотрите? В тотал командоре не пробЫвали?

Отправлено: 12:02, 19-06-2014 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


SergAS70, без разницы чем смотреть, если это solid-архив.

Отправлено: 13:23, 19-06-2014 | #5

jah jah вне форума Автор темы

Старожил


Сообщения: 215
Благодарности: 7

Профиль | Отправить PM | Цитировать


Цитата Petya V4sechkin:
Это особенность непрерывных архивов (solid archive). »
Цитата Petya V4sechkin:
Перепаковать, не используя опцию "непрерывный архив". »
спасибо, почти всё встало на свои места

почти, так как остался такой момент: как бы точно сориентироваться какой из форматов архива - непрерывный?

так скажем, "сочной" информации не встретилось

из того, что встретилось
http://www.7-zip.org/7z.html
Цитата:
The main features of 7z format:

Open architecture
High compression ratio
Strong AES-256 encryption
Ability of using any compression, conversion or encryption method
Supporting files with sizes up to 16000000000 GB
Unicode file names
Solid compressing
Archive headers compressing
причём, в русскоязычной версии сайта, такой вывод сделать неочевидно
http://7-zip.org.ua/ru/7z.html
Цитата:
Основные преимущества формата 7z:

Открытая архитектура
Высокий коэффициент сжатия
Шифрование AES-256
Возможность выбора любого метода сжатия, конверсии и шифрования
Поддержка файлов с размером до 16000000000 GB
Поддержка файлов с именами в формате юникод
Сильная компрессия
Сжатие заголовков архива
хотя алгоритмы непрерывного архивирования обеспечивают большую степень сжатия, где та грань степени сжатия, которая отличит сильнее сжатый архив на предмет его непрерывности


возможно не точно:
zip, как я понял не непрерывный
rar может быть как непрерывным, так и не непрерывным (сориентировался по тому, что в winrar можно ставить/не ставить галочку Create solid archive (Создать непрерывный архив))

в целом, на данный момент, я так понимаю, нужно досконально изучить метод сжатия, после чего возможно удастся сделать вывод о том, непрерывный архив получится в итоге или нет

Отправлено: 22:59, 19-06-2014 | #6

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


Цитата jah:
в целом, на данный момент, я так понимаю, нужно досконально изучить метод сжатия, после чего возможно удастся сделать вывод о том, непрерывный архив получится в итоге или нет »
Непрерывный архив не имеет отношения к методам сжатия. Это независимая опция.
Он получается когда все упаковываемые файлы рассматриваются не раздельно, а как непрерывная цепочка байт, т.е. при упаковке последующих файлов активно используется уже упакованная информация. И, в общих чертах, если в обычном архиве для упаковки двух одинаковых файлов потребуется двойное место, то при упаковке их в solid-архив второй файл упаковываться не будет, а в архив будет вставлена ссылка типа "То же самое, что с байта такого-то по байт такой-то в уже имеющейся части".

Соответственно если архив попорчен, то из непрерывного архива можно извлечь информацию только до места сбоя, в то время как в обычном архиве можно было бы извлечь абсолютно всё кроме того файла, на который пришёлся сбой.

-------
Mikhail Zhilin

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:53, 20-06-2014 | #7

jah jah вне форума Автор темы

Старожил


Сообщения: 215
Благодарности: 7

Профиль | Отправить PM | Цитировать


Цитата mwz:
Непрерывный архив не имеет отношения к методам сжатия. Это независимая опция.
Он получается когда все упаковываемые файлы рассматриваются не раздельно, а как непрерывная цепочка байт, т.е. при упаковке последующих файлов активно используется уже упакованная информация. И, в общих чертах, если в обычном архиве для упаковки двух одинаковых файлов потребуется двойное место, то при упаковке их в solid-архив второй файл упаковываться не будет, а в архив будет вставлена ссылка типа "То же самое, что с байта такого-то по байт такой-то в уже имеющейся части".
Соответственно если архив попорчен, то из непрерывного архива можно извлечь информацию только до места сбоя, в то время как в обычном архиве можно было бы извлечь абсолютно всё кроме того файла, на который пришёлся сбой. »
спасибо за пояснение, действительно, я не так себе это представлял до этого

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

Также сделал вывод, что непрерывность архива определяется исключительно ПО, которое делает архивацию, то есть потенциально любой алгоритм сжатия можно использовать как для получения непрерывных, так и не непрерывных архивов,
и существующее ПО типа winrar и 7zip определяет как это делать на своё усмотрение:
например,
winrar архивы rar и rar5 позволяет сделать как непрерывными, так и не непрерывными, zip - только не непрерывными
7zip не совсем понятно как делает, но похоже, что zip делает не непрерывным, 7z - непрерывным

Отправлено: 20:29, 20-06-2014 | #8


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата jah:
то есть потенциально любой алгоритм сжатия можно использовать как для получения непрерывных … архивов, »
Теоретически — да. Практически всё упирается в основное приложение, породившее тот или иной формат: WinZip (а ранее PKZIP) для zip-архивов, WinRAR/RAR — для rar-архивов. Здесь всё очень тонко упирается в формат данных и особенно в лицензирование. Собственно, формат zip и был порождён грызнёй между SEA и PKZIP вокруг формата PKARC и «трошки позаимствованным» (а на самом деле — полностью «слямзенным» и слегка оптимизированным) кодом из PKARC для своего архиватора. Потому на данный момент можно ли делать в том или ином формате solid-архивы определяется самим используемым форматом.

Цитата jah:
и существующее ПО типа winrar и 7zip определяет как это делать на своё усмотрение: »
Нет. На Ваше усмотрение.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:50, 21-06-2014 | #9

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


Цитата jah:
Если, исходя из вышеизложенного, я теперь правильно сделал вывод, то »
Если не придираться к формулировкам -- то смысл именно такой.
Метод (solid или нет), если архиватор позволяет и то и то, выбираете вы сами.
Цитата jah:
потенциально любой алгоритм сжатия можно использовать как для получения непрерывных, так и не непрерывных архивов »
Потенциально -- да.
Цитата jah:
zip - только не непрерывными »
Я не смотрел последние версии WinZIP.
Цитата jah:
7zip не совсем понятно как делает »
В настройках выбора не нашёл, в описании тоже, в настройках плагина для TotalCmd -- тоже.
Сжал exe-файл размером 225 877 байт в архив .7z, а затем его же вместе с его копией, дав ей другое имя.
Результат: 158 462 байта и 159 674 байта соответственно. Разница 1212 байт, менее 1% от сжатого первого файла.
Вывод: архив непрерывный (а часть разницы ушла на хранение чисто второго имени).

PS
Уточнение по 7z в следующей реплике, "по вновь открывшимся обстоятельствам".


Цитата Iska:
Потому на данный момент можно ли делать в том или ином формате solid-архивы определяется самим используемым форматом. »
В документации к очень широко распространённому в древности архиватору ARJ была рекомендация по уменьшению размера архива: упаковать все файлы с опцией без сжатия -m0 (т.е. фактически не упаковывать, а только сшить все архивируемые файлы в один выходной файл), а затем уже применить к полученному архиву опцию максимального сжатия -m5. Т.е. непрерывный архив создавался, но создавался в два шага.

-------
Mikhail Zhilin


Последний раз редактировалось mwz, 21-06-2014 в 01:27.

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:58, 21-06-2014 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » [решено] просмотр файла в архиве без распаковки архива

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - Запись лога распаковки архива abramov90 Скриптовые языки администрирования Windows 3 12-11-2012 19:16
CMD/BAT - распаковка архива, чтение текста,создание текстого файла Anufriev Скриптовые языки администрирования Windows 1 16-06-2012 12:20
CMD/BAT - [решено] Вопрос как удалять zip файл после распаковки очередного архива ? dark-------13 Скриптовые языки администрирования Windows 2 26-02-2012 11:09
2008 R2 - Просмотр GPO без возможности редактирования astronomikos Windows Server 2008/2008 R2 1 15-01-2012 20:45
Восстановление данных из видео файла без заголовка файла AlexKKK Видео и аудио: обработка и кодирование 13 31-05-2006 15:27




 
Переход