LINUX.ORG.RU

К сожалению, в bzip2 не сохраняется информация об оригинальном размере, поэтому без прочтения (и распаковки) архива целиком степень сжатия не узнаешь.

Про «содержимое» - так bzip2 только одинарные файлы сжимает, за упаковку нескольких файлов в один архив tar отвечает. Но в тарболлах нет индекса, файлы описываются последовательно, поэтому опять же чтобы узнать содержимое - придётся весь архив прочитать.

tiandrey ★★★★★
()
Ответ на: комментарий от tiandrey

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

anonymous
()
Ответ на: комментарий от anonymous

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

anonymous
()
Ответ на: комментарий от anonymous

Именно, дебилушка, не архиватор. Из говна и палок лепят жалкое подобие на архиватор, игнорируя все проблемы такого подхода.

anonymous
()
Ответ на: комментарий от darkenshvein

Ну там, в общем, пока не распакуешь - не узнаешь реальный размер. Печалька.

tiandrey ★★★★★
()
Ответ на: комментарий от darkenshvein

как не архив, если внутри файл?

Ойнонимус использует следующую терминологию: архиватор - программа, делающая из нескольких файлов один, этот один файл называется архив; компрессор - программа, сжимающая файл (один).

В то время как zip, rar и прочие совмещают в себе эти две функции, классические никсовые утилиты выполняют что-то одно: tar делает архив, а *zip этот архив сжимает.

Captain out.

tiandrey ★★★★★
()
Ответ на: комментарий от darkenshvein

1. бзип отлично жмёт

Хуже, чем xz

2. при распаковке оперативку жрёт не по лосиному, как некоторые

CPU жрёт в несколько раз больше, чем xz

anonymous
()
Ответ на: комментарий от darkenshvein

mkv это компрессор ?

На самом деле - нет.

Но тебе - можно.

anonymous
()
Ответ на: комментарий от darkenshvein

Архив — это то, куда можно несколько файлов упаковать, с bzip2 ты ничего не упаковываешь, а пожимаешь поток данных.

WitcherGeralt ★★
()

Если у тебя внутри bzip2 лежит tar, то: tar tfjv

WitcherGeralt ★★
()

Я так йобибайты упаковывал, наверно можно потраллить кого-нибудь так положив йобибайтный файл куда-нибудь в архив. С компрессорами такое не прокатит.

anonymous
()

-1 .. -9 set block size to 100k .. 900k

Степень сжатия архива bzip2 без тестирования можно узнать с помощью file:

file file.tar.bz2
file.tar.bz2: bzip2 compressed data, block size = 900k

pxrdsg
()
Ответ на: комментарий от anonymous

Хорошо. Размер независимых блоков даёт параметр с которым bzip2 сжимал архив (-1 .. -9). Саму степень сжатия это не даёт. Но если заешь насколько хорошо сжимаются данные в архиве, то можно прикинуть саму степень сжатия.

pxrdsg
()
Ответ на: комментарий от anonymous

Он может содержать название в latin-1(в спеке на gzip это описывается), что не меняет того факта, что там всё равно поток данных хоть и именованный, а не файл.

vtVitus ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.