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

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

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

Старожил


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

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


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

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

Спасибо!

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

 

Ветеран


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

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


Цитата mwz:
В настройках выбора не нашёл, в описании тоже, »
Цитата:
Solid Block size

Specifies the size of a solid block. You can also disable solid mode. In solid mode all files will be compressed as continuous data blocks. Usually compressing to a solid archive improves the compression ratio. You can use this option only for 7z archives. The updating of solid .7z archives can be slow, since it can require some recompression.
Это сообщение посчитали полезным следующие участники:

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



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

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

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


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

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


Iska, oops, не добрался...
Теперь и у плагина для TotalCmd нашёл:

-------
Mikhail Zhilin

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

Отправлено: 01:24, 21-06-2014 | #12

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

Старожил


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

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


Iska, mwz, спасибо за ценную информацию

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

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

Отправлено: 09:17, 21-06-2014 | #13


Вредитель


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

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


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

-------
Все сказаное является только моим личным мнением.


Отправлено: 09:24, 21-06-2014 | #14

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

Старожил


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

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


Цитата jah:
хотя не совсем понятно почему в англоязычном варианте пункт обозначен как non-solid (если слово solid - сплошной, цельный, непрерывный, ..., то non-solid вроде бы как его противоположность) »
тут наверное так: судя по тому, что 7z-архив без выставления "Непрерывный" был непрерывным, опция "Непрерывный" делает его как раз наоборот не непрерывным, то есть в русскоязычной версии неправильно переведено, эта опция non-solid должна была звучать наподобие "Не непрерывный"
проверка по методу mwz это подтвердила
кстати непрерывности также можно добиться выставив размер блока больше, чем суммарный размер файлов, что вполне логично

Последний раз редактировалось jah, 21-06-2014 в 10:48.


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

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


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

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


Цитата jah:
хотя не совсем понятно почему в англоязычном варианте пункт обозначен как non-solid »
При выборе этого пункта создаётся обычный, не solid, архив.
Остальные пункты в выпавшем списке -- это максимальный размер уже упакованного блока, в пределах которого при создании непрерывного архива ищется соответствие между упаковываемым файлом и уже упакованными. И если одинаковые файлы отстоят друг от друга (в порядке следования при упаковке) на бОльшее расстояние, то второй файл будет упаковываться вновь, без оглядки на историю. Чем больше выбранный размер -- тем плотнее получаемый архив, но тем большее время затрачивается на его создание из-за необходимости хранить и проверять текущую историю упаковки.

"Одинаковый файл" -- это частный, наиболее удобный для понимания случай. В реалии же многие файлы содержат абсолютно одинаковые, иногда достаточно длинные последовательности байт, на которые это тоже распространяется.

Ну и ещё дополнение.
Когда появился первый RAR с возможностью создания непрерывных архивов, то я обратил внимание, что при упаковке групп файлов он предварительно сортирует упаковываемые файлы по типам. При этом повышается вероятность того, что файлы с одинаковыми кусками кодов окажутся ближе друг к другу и расчётные работы при создании непрерывного архива уменьшатся, а плотность увеличится.

Цитата DedAlex:
архивы tar.gz, смысл которых тоже похож »
Ага, это я тоже помню -- но ARJ для меня ближе, почему и дал как пример.

-------
Mikhail Zhilin


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

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

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

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

Старожил


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

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


Ещё раз всем спасибо, добротная тема получилась

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



Компьютерный форум 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




 
Переход