Skip to main content

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

16.Linux для Начинающих - Права Доступа и владения файлами и директориями (Може 2025)

16.Linux для Начинающих - Права Доступа и владения файлами и директориями (Може 2025)
Anonim

ИМЕ

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

Кратък обзор

bzip2 -cdfkqstvzVL123456789 имена на файлове … bunzip2 -fkvsVL имена на файлове … bzcat имена на файлове … 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, .Б з, .tbz2 или .tbz, bzip2 се оплаква, че не може да познае името на оригиналния файл и използва първоначалното име .out приложен.

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

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 --verbose

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

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

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

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

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

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

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

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

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

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

  • Linux Команда: компресиране
  • Пример за използване на Linux shell команда "bzip2"