Bunzip2 - Linux командасы - Unix команадсы

NAME

bzip2, bunzip2 - блок-сұрыптау файлдық компрессор, v1.0.2
bzcat - файлдарды stdout-қа шығарады
bzip2recover - бүлінген bzip2 файлдарынан деректерді қалпына келтіреді

Синопсис

bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ... ]
bunzip2 [ -fkvsVL ] [ файл атаулары ... ]
bzcat [ -s ] [ filenames ... ]
bzip2recover файл атауы

СИПАТТАМАСЫ

bzip2 Burrows-Wheeler блогын сұрыптау мәтіндік қысу алгоритмі және Huffman кодтау арқылы файлдарды қысады. Қысым әдеттегі 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.tbz файл аты.tar болады
кез келген басқа атауы кез келген басқа атау болады

Егер файл белгілі бір аяқталулардың, .bz2 , .bz, .tbz2 немесе .tbz бірінде аяқталмаса, bzip2 түпнұсқалық файлдың атын біле алмайтындығын және түпнұсқа атауын .out қосқан кезде пайдаланады.

Қысыммен бірге, файл атауын бермей, стандартты енгізуден қалыпты шығысқа дейін декомпрессионалуға себеп болады.

bunzip2 екі немесе одан көп қысылған файлдардың біріктірілуі болатын файлды дұрыс шығарады. Нәтиже - тиісті сығылмаған файлдардың біріктіруі. Біріктірілген сығылған файлдардың тұтастығын тексеру (-t) -қа қолдау көрсетіледі.

Сондай-ақ, -c белгісін беру арқылы файлдарды стандартты шығаруға немесе қысуыңызға болады. Бірнеше файлдарды сығымдау және осылай шығару мүмкін. Алынған нәтиже стерлайтқа қарай беріледі. Көптеген файлдарды қысу осындай түрде бірнеше сығылған файлдық ұсыныстарды қамтитын ағынды жасайды. Мұндай ағын тек 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 -stdout

Стандартты шығару үшін қысу немесе бөлшектеу.

-d - тарату

Декомпрессионның күші. bzip2, bunzip2 және bzcat бірдей бағдарлама болып табылады және қандай атаудың негізінде қолданылатын әрекеттер туралы шешім қабылданады. Бұл жалау осы механизмді жояды және bzip2-ні декомпрессификациялауға мәжбүр етеді.

-z - қысу

-d: қосылым атауына қарамастан, күштерді қысуды толықтырады.

-t - тест

Көрсетілген файлдың тұтастығын тексеріңіз, бірақ оларды ашпаңыз. Бұл шынымен сынамалық декомпрессионалды орындайды және нәтижені тастайды.

-f - күші

Шығыс файлдарын қайта жазуды күшейту. Әдетте, bzip2 бар шығыс файлдарын қайта жазады . Сондай-ақ, bzip2 файлдарға қатты сілтемелерді бұзуға мәжбүр етеді, бұл басқаша болмайды.

bzip2 әдетте дұрыс сиқырлы тақырып байттары жоқ файлдарды шығарудан бас тартады. Егер мәжбүрлеп (-f), мұндай файлдарды өзгертілмеген арқылы өтеді. GNU gzip қалай әрекет етеді.

-k - күзету

Сығымдау немесе декомпрессионация кезінде кіріс файлдарын сақтаңыз (жоймаңыз).

-s -small

Жинақты пайдалануды азайту, қысу, декомпрессионизация және тестілеу үшін. Файлдар декомпрессионизирует және модификацияланған алгоритм арқылы тестіленеді, ол тек блоктар байтына 2,5 байтты қажет етеді. Бұл кез-келген файл қалыпты жылдамдықтың шамамен жартысына жуық болса да, 2300-ге дейін жадтан босатылуы мүмкін дегенді білдіреді.

Сығымдау кезінде, -с, сіз қысу коэффициенті есебінен бірдей суретке жады көлемін шектейтін 200к блоктың өлшемін таңдайды. Қысқаша айтқанда, егер машина жадта төмен болса (8 мегабайт немесе одан аз), барлығы үшін -s. Төменде MEMORY MANAGEMENT бөлімін қараңыз.

-q --quiet

Қажет емес ескерту хабарларын басу. I / O қателеріне және басқа да маңызды оқиғаларға қатысты хабарламалар басылмайды.

-v - дерекқор

Толық режим - өңделген әрбір файл үшін қысу коэффициентін көрсету. Кейінірек, диагностикалық мақсаттар үшін қызығушылық тудыратын көп ақпарат таратуға болады.

-L -license -V -version

Бағдарламалық қамтамасыз ету нұсқасын, лицензия шарттары мен шарттарын көрсету.

-1 (немесе --fast) -9 дейін (немесе -

Блоктың өлшемін қысу кезінде 100 к, 200 к .. 900 к дейін орнатыңыз. Декомпрессинг кезінде әсер етпейді. Төменде MEMORY MANAGEMENT бөлімін қараңыз. - Тамаша және ең жаңа бүркеніштер GNU gzip сыйысымдылығына арналған. Атап айтқанда, - тезірек заттар тезірек жасалмайды. Және - жай ғана әдепкі әрекетті таңдайды.

Барлық кейінгі аргументтерді файл атаулары ретінде, тіпті олар сызықпен басталса да, қабылдайды. Міне, сіз файлдарды сызықша басталатын атаулармен өңдей аласыз, мысалы: bzip2 - - myfilename.

- репетиторлық-тез - репетиторлық-жақсы

Бұл жалаулар 0.9.5 және одан жоғары нұсқаларында артық болып табылады. Олар бұрынғы нұсқаларда сұрыптау алгоритмінің мінез-құлқына бірнеше қатаң бақылау жасады, бұл кейде пайдалы болды. 0.9.5 және одан жоғары бұл тулардың маңыздылығын көрсететін жақсартылған алгоритмі бар.

Маңызды: Жеке компьютерде пәрменді қалай пайдалану керектігін көру үшін man ( % man ) пәрменін пайдаланыңыз.

Қатысты мақалалар