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

NAME

bzip2, bunzip2 - блок-сортирање датотека компресор, v1.0.2
bzcat - декомпресира датотеки во stdout
bzip2recover - обновува податоци од оштетени bzip2 датотеки

СИНОПСИС

bzip2 [ -cdfkqstvzVL123456789 ] [ имиња на датотеки ... ]
bunzip2 [ -fkvsVL ] [ имиња на датотеки ... ]
bzcat [ -s ] [ имиња на датотеки ... ]
bzip2recover име на датотека

ОПИС

bzip2 ги компресира датотеките користејќи го алгоритмот за компресија на текстот за компонирање на текстуални вредности на Бароуз-Вилер и Хафман кодирањето. Компресијата е генерално значително подобра од онаа постигната со поконвенционални компресори базирани на LZ77 / LZ78 и се приближува до перформансите на PPM семејството на статистички компресори.

Опциите на командната линија се намерно многу слични на оние на GNU gzip, но тие не се идентични.

bzip2 очекува листа на имиња на датотеки кои ќе ги придружуваат знаменцата од командната линија. Секоја датотека е заменета со компресирана верзија на самата себе, со името "original_name.bz2". Секоја компресирана датотека го има истиот датум на модификација, дозволи и, кога е можно, сопственост како соодветен оригинал, така што овие својства можат правилно да се обноват при декомпресија. Ракувањето со името на датотеката е наивно во смисла дека не постои механизам за зачувување на оригиналните имиња на датотеки, дозволи, сопственици или датуми во датотечни системи кои немаат овие концепти или имаат сериозни ограничувања на должината на името на датотеката, како што е MS-DOS.

bzip2 и bunzip2 по правило нема да ги презапишат постоечките датотеки . Ако сакате да се случи ова, наведете го знакот -f.

Ако не се специфицирани имиња на датотеки, 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 се жали дека не може да го погоди името на оригиналната датотека и го користи оригиналното име со.

Како и со компресијата, снабдувањето на имиња на датотеки не предизвикува декомпресија од стандардниот влез до стандардниот излез.

bunzip2 правилно ќе декомпресира датотека која е конкатенација на две или повеќе компресирани датотеки. Резултатот е конкатенацијата на соодветните некомпресирани датотеки. Тестирањето за интегритет (-t) на конкатенирани компресирани датотеки е исто така поддржано.

Можете исто така да ги компресирате или декомпресирате датотеките на стандардниот излез со давање на знакот -c. Повеќе датотеки може да бидат компресирани и декомпресирани како ова. Резултирачките резултати се доставуваат последователно до stdout. Компресијата на повеќе датотеки на овој начин генерира поток кој содржи повеќекратни компресирани датотеки. Таквиот поток може да се декомпресира правилно само со bzip2 верзија 0.9.0 или понова. Претходните верзии на bzip2 ќе престанат по декомпресирањето на првата датотека во потокот.

bzcat (или bzip2 -dc) ги декомпресира сите наведени датотеки на стандардниот излез.

bzip2 ќе ги чита аргументите од променливите на животната средина BZIP2 и BZIP, по тој редослед, и ќе ги обработува пред аргументи кои се читаат од командната линија. Ова дава пригоден начин за снабдување на стандардни аргументи.

Компресијата секогаш се изведува, дури и ако компресираната датотека е малку поголема од оригиналот. Датотеките со помалку од сто бајти имаат тенденција да се зголемат, бидејќи механизмот за компресија има константен надземни во регионот од 50 бајти. Случајните податоци (вклучувајќи го и излезот од повеќето датотечни компресори) се кодирани на околу 8,05 бита за бајт, што дава проширување од околу 0,5%.

Како самопроверка за вашата заштита, bzip2 користи 32-битни CRCs за да се осигури дека декомпресираната верзија на датотеката е идентична со оригиналот. Ова чува против корупција на компресираните податоци и против неоткриени бубачки во bzip2 (се надевам дека е многу неверојатно). Шансите за корупција на податоци што не се откриени е микроскопски, околу една шанса во четири милијарди за секоја обработена датотека. Сепак, бидете свесни дека проверката се јавува при декомпресија, така што само може да ви каже дека нешто не е во ред. Не може да ви помогне да ги вратите оригиналните некомпресирани податоци. Можете да го користите bzip2recover за да се обидете да повратите податоци од оштетени датотеки.

Вредности за враќање: 0 за нормален излез, 1 за проблеми со животната средина (датотеката не е пронајдена, невалидни знамиња, I / O грешки, и c), 2 за да се покаже корумпирана компресирана датотека, 3 за грешка во внатрешната конзистентност (на пример, бубачка) bzip2 да паничи.

ОПЦИИ

-c - stdout

Компресирај или декомпресирај го стандардниот излез.

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

Сила декомпресија. bzip2, bunzip2 и bzcat се навистина иста програма, а одлуката за тоа кои дејства треба да се преземат се врши врз основа на кој се користи името. Ова знаме го надминува тој механизам и ги присилува bzip2 да ги декомпресира.

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

Комплементот на -d: принудува компресија, без оглед на името на повикот.

-Т - тест

Проверете ја интегритетот на наведената датотека (и), но не ги декомпресирајте. Ова навистина врши пробна декомпресија и го фрла резултатот.

-f - сила

Форсирај ги пребришете ги излезните датотеки. Нормално, bzip2 нема да ги пребрише постоечките излезни датотеки. Исто така, сили bzip2 да ги скрши тврдите врски до датотеките, кои инаку не би ги направил.

bzip2 вообичаено одбива да декомпресира датотеки кои немаат точни бајти за заглавието на магијата. Доколку принудени (-f), сепак, ќе ги пренесат таквите датотеки преку немодифицирани. Ова е како GNU gzip се однесува.

-k - Добро

Чувајте (не бришете) влезни датотеки за време на компресија или декомпресија.

-с - мал

Намалете го користењето на меморијата, за компресија, декомпресија и тестирање. Датотеките се декомпресирани и тестирани со користење на модифициран алгоритам кој бара само 2,5 бајти по блок бајт. Ова значи дека секоја датотека може да биде декомпресирана во 2300k меморија, иако околу половина од нормалната брзина.

За време на компресија, -s избира блок со големина од 200k, што ја ограничува употребата на меморијата на околу истата слика, на сметка на степенот на компресија. На кратко, ако вашата машина е на ниско ниво на меморија (8 мегабајти или помалку), користете -s за сè. Погледнете го МЕМОРИЈАТА НА МЕМОРИЈА подолу.

-q --quiet

Потиснете несуштински предупредувачки пораки. Пораките кои се однесуваат на грешки во I / O и други критични настани нема да бидат потиснати.

-v - глаголи

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

-L -лиценца -V -верзија

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

-1 (или - брз) до -9 (или - најдобар)

Поставете ја големината на блокот до 100 k, 200 k .. 900 k при компресија. Нема ефект при декомпресија. Погледнете го МЕМОРИЈАТА НА МЕМОРИЈА подолу. - Брзите и - најниските псевдоними се првенствено за компатибилност на GNU gzip. Особено, - Брз не ги прави работите побрзо. И - најдобро го одбира стандардното однесување.

Ги третира сите последователни аргументи како имиња на датотеки, дури и ако тие почнуваат со цртичка. Ова е за да можете да ракувате со датотеки со имиња што почнуваат со цртичка, на пример: bzip2 - -myfilename.

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

Овие знамиња се излишни во верзиите 0.9.5 и погоре. Тие обезбедија извесна груба контрола врз однесувањето на алгоритмот за сортирање во претходните верзии, што понекогаш било корисно. 0.9.5 и погоре имаат подобрен алгоритам кој ги прави овие знамиња ирелевантни.

Важно: Користете ја командата за човекот ( % man ) за да видите како се користи командата на вашиот компјутер.

Поврзани написи