Bunzip2 - Линукс команда - Unix команда

ИМЕ

bzip2, bunzip2 - файлов компресор за сортиране на блок, v1.0.2
bzcat - декомпресира файловете на
bzip2recover - възстановява данни от повредени файлове bzip2

Кратък обзор

bzip2 [ -cdfkqstvzVL123456789 ] [ имена на файлове ... ]
bunzip2 [ -fkvsVL ] [ имена на файлове ... ]
bzcat [ -s ] [ имена на файлове ... ]
bzip2recover име на файла

ОПИСАНИЕ

bzip2 компресира файлове, като използва алгоритъма за компресиране на текста на Burrows-Wheeler и Huffman кодиране. Компресията обикновено е значително по-добра от тази, постигната от по-конвенционалните компресори на базата на LZ77 / LZ78 и подхожда на производителността на семейството на статистически компресори PPM.

Опциите на командния ред са съзнателно много подобни на тези на GNU gzip, но те не са идентични.

bzip2 очаква списък с имена на файлове, които да придружават флаговете на командния ред. Всеки файл се заменя с компресирана версия на себе си, с името "original_name.bz2". Всеки компресиран файл има същата дата на промяна, разрешения и, когато е възможно, собственост като съответния оригинал, така че тези свойства могат да бъдат възстановени правилно при декомпресионно време. Работата с името на файла е наивна в смисъл, че няма механизъм за запазване на оригинални имена на файлове, разрешения, собственост или дати в файлови системи, които нямат такива понятия, или имат сериозни ограничения за дължината на име на файл, като например MS-DOS.

bzip2 и bunzip2 по подразбиране няма да заменят съществуващите файлове . Ако искате това да се случи, посочете ф-ф.

Ако не са зададени имена на файлове, bzip2 се компресира от стандартния вход към стандартния изход. В този случай bzip2 ще откаже да напише компресиран изход към терминал, тъй като това би било напълно неразбираемо и следователно безполезно.

bunzip2 (или bzip2 -d) декомпресира всички зададени файлове. Файловете, които не са създадени от bzip2, ще бъдат открити и игнорирани и ще бъде издадено предупреждение. bzip2 се опитва да отгатне името на файла за декомпресирания файл от този на компресирания файл, както следва:


filename.bz2 става име на файла
filename.bz става име на файла
filename.tbz2 става filename.tar
filename.tbz става filename.tar
anyothername става anyothername.out

Ако файлът не завърши с един от признатите краища, .bz2 , .bz, .tbz2 или .tbz, bzip2 се оплаква, че не може да познае името на оригиналния файл и използва първоначалното име с .out appended .

Както при компресията, доставянето на имена на файлове не води до декомпресия от стандартния вход към стандартния изход.

bunzip2 правилно декомпресира файл, който е конкатенацията на два или повече компресирани файла. Резултатът е свързването на съответните некомпресирани файлове. Тестът за интегритет (-t) на комбинирани компресирани файлове също се поддържа.

Също така можете да компресирате или декомпресирате файловете на стандартния изход, като дадете знака -c. Много файлове могат да бъдат компресирани и декомпресирани по този начин. Получените резултати се подават последователно към stdout. Компресирането на няколко файла по този начин генерира поток, съдържащ множество представяния на компресирани файлове. Такъв поток може да бъде декомпресиран правилно само от bzip2 версия 0.9.0 или по-нова версия. По-ранните версии на bzip2 ще спрат след декомпресирането на първия файл в потока.

bzcat (или bzip2 -dc) декомпресира всички зададени файлове на стандартния изход.

bzip2 ще чете аргументи от променливите на средата BZIP2 и BZIP в тази последователност и ще ги обработва преди всички аргументи, прочетени от командния ред. Това дава удобен начин за подаване на аргументи по подразбиране.

Компресията винаги се извършва, дори ако компресираният файл е малко по-голям от оригинала. Файлове с по-малко от около сто байта са склонни да стават по-големи, тъй като механизмът за компресиране има постоянна режийност в района на 50 байта. Случайни данни (включително продукцията на повечето файлови компресори) се кодират при около 8,05 бита на байт, което води до разширение от около 0,5%.

Като самоконтрол за вашата защита, bzip2 използва 32-битови CRC, за да се увери, че декомпресираната версия на файла е идентична с оригинала. Това предпазва от корупция на компресираните данни и от неоткрити бъгове в bzip2 (надявам се, че е много малко вероятно). Шансовете за неоткриване на корупцията на данните е микроскопична, около една шанс от четири милиарда за всяко обработено файл. Имайте предвид обаче, че проверката се извършва при декомпресия, така че може само да ви каже, че нещо не е наред. Той не може да ви помогне да възстановите оригиналните некомпресирани данни. Можете да използвате bzip2recover, за да се опитате да възстановите данни от повредени файлове.

Върнете стойности: 0 за нормален изход, 1 за екологични проблеми (файл не е открит, невалидни флагове, грешки за вход / изход, & c), 2 за посочване на корумпиран компресиран файл, 3 за грешка вътрешна консистенция (напр. bzip2 за паника.

НАСТРОИКИ

-c - старт

Компресирайте или декомпресирайте до стандартния изход.

-d - декомпресиране

Принудителна декомпресия. bzip2, bunzip2 и bzcat са наистина една и съща програма и решението за това какви действия трябва да се предприемат въз основа на това кое име се използва. Този флаг има предимство пред този механизъм и принуждава bzip2 да се декомпресира.

-z - компресиране

Допълнението към -d: принуждава компресиране, независимо от името на извикване.

-t - тест

Проверете целостта на посочения файл (и), но не ги декомпресирайте. Това наистина прави опит декомпресия и отхвърля резултата.

-f -force

Принудително презаписване на изходните файлове. Обикновено bzip2 няма да презапише съществуващите изходни файлове. Също така принуждава bzip2 да прекъсне твърдите връзки към файлове, които иначе нямаше да направи.

bzip2 обикновено отказва да декомпресира файлове, които нямат правилните байтове на магичното заглавие. Ако е принуден (-f), обаче, той ще премине такива файлове чрез непроменен. Ето как се държи GNU gzip.

-k --keep

Съхранявайте (не изтривайте) входните файлове по време на компресиране или декомпресия.

-s - малко

Намалете използването на паметта, за компресиране, декомпресия и тестване. Файловете се декомпресират и тестват, като се използва модифициран алгоритъм, който изисква само 2,5 байта на блок байт. Това означава, че всеки файл може да бъде декомпресиран в 2300k памет, макар и при около половината нормална скорост.

По време на компресирането -s избира размер на блока от 200k, което ограничава употребата на памет до около една и съща цифра, за сметка на Вашето съотношение на компресия. Накратко, ако устройството ви има слаба памет (8 мегабайта или по-малко), използвайте-s за всичко. Вижте "Управление на паметта" по-долу.

-q - quiet

Потискане на несъществени предупредителни съобщения. Съобщенията, отнасящи се до грешки вход / изход и други критични събития, няма да бъдат потиснати.

-v - подробно

Верзов режим - показва съотношението на компресия за всеки обработен файл. По-нататъшно увеличаване на нивото на глаголи, извличане на много информация, която е преди всичко интерес за диагностични цели.

-L - разрешение -V - версия

Покажете версията на софтуера, условията на лиценза.

-1 (или - бързо) до -9 (или - най-доброто)

Задайте размера на блока до 100 к, 200 к .. 900 к при компресиране. Няма ефект при декомпресиране. Вижте "Управление на паметта" по-долу. Най-бързите и най-добрите псевдоними са предимно за съвместимост с GNU gzip. По-специално - бързо не прави нещата значително по-бързо. И - най-просто избира по подразбиране поведение.

Обработва всички следващи аргументи като имена на файлове, дори ако те започват с тире. Това е така, за да можете да обработвате файлове с имена, започващи с тире, например: bzip2 - -myfilename.

- повторение - бързо - повторение - най-добро

Тези знамена са излишни във версии 0.9.5 и по-нови. Те осигуряват някакъв груб контрол върху поведението на алгоритъма за сортиране в по-ранни версии, което понякога е било полезно. 0.9.5 и по-горе имат подобрен алгоритъм, който прави тези знамена неуместно.

Важно: Използвайте командата човек ( % man ), за да видите как се използва команда на вашия компютър.

Свързани статии