Bunzip2 - Linux Command - Unix Command

NAME

bzip2, bunzip2 - bir block-sorting fayl kompressor, v1.0.2
bzcat - faylları stdout-a açıqlayır
bzip2recover - zədələnmiş bzip2 fayllarından məlumatları bərpa edir

SYNOPSIS

bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ... ]
bunzip2 [ -fkvsVL ] [ filenames ... ]
bzcat [ -s ] [ filenames ... ]
bzip2recover fayl adı

TƏSVİRİ

bzip2 , burrows-Wheeler blokunun mətn sıxılma alqoritmini və Huffman kodlamasını istifadə edərək faylları sıxışdırır. Kompressor , daha konvensial LZ77 / LZ78 kompressorları ilə əldə ediləndən daha yaxşıdır və statistik kompressorların PPM ailəsinin performansına yaxınlaşır.

Komanda-line variantları qəsdən çox GNU gzip ilə oxşar , lakin eyni deyil.

bzip2 , komut satırı bayrağına müşayiət ediləcək fayl adlarının siyahısını gözləyir. Hər bir fayl "original_name.bz2" adı ilə özünün sıxılmış versiyası ilə əvəzlənir. Hər bir sıxılmış fayl eyni dəyişiklik tarixinə, icazələrə və mümkün olduqda müvafiq mülkiyyət kimi mülkiyyətə malikdir, bu xüsusiyyətlər dekompressiya vaxtında düzgün şəkildə bərpa edilə bilər. File name handling, bu konsepsiyaları olmayan və ya MS-DOS kimi ciddi fayl adı uzunluğu məhdudiyyətləri olan fayl sistemlərində orijinal fayl adlarını, icazələrin, mülkiyyət və ya tarixi qorunması üçün heç bir mexanizm olmadığını nəzakətlidir.

bzip2bunzip2 default faylları əvəz etməyəcək. Bunun baş verməsini istəyirsinizsə, -f bayrağı göstərin.

Heç bir fayl adı göstərilməyibsə, bzip2 standart çıxışdan standart çıxışa qədər sıxır . Bu halda, bzip2 birbaşa sıxılmış çıxış yazmaqdan imtina edəcək, çünki bu tamamilə anlaşılmaz və buna görə də mənasızdır.

bunzip2 (və ya bzip2 -d) bütün göstərilən faylları açır . Bzip2 tərəfindən yaradılmayan fayllar aşkar olunacaq və nəzərə alınmayacaq və xəbərdarlıq veriləcək. bzip2 sıxılmış faylın faylından aşağıda göstərilən faylın formasını tapmaq üçün çalışır:


filename.bz2 fayl adı olur
filename.bz fayl adı olur
filename.tbz2 filename.tar olur
filename.tbz filename.tar olur
hər hansı bir kimsənin başqa birisi olur

Fayl tanınmış sonrakı, .bz2 , .bz, .tbz2 və ya .tbz birində bitməsə, bzip2 bu orijinal faylın adını tahmin edə bilməyəcəyindən şikayət edir və orijinal adını istifadə edərək əlavə edir.

Sıxılma ilə yanaşı, heç bir filename təqdim etməyən standart girişdən standart çıxışa dekompressiyaya səbəb olur.

bunzip2 iki və ya daha çox sıxılmış faylın birləşməsi olan bir faylı düzgün şəkildə silməyəcəkdir . Nəticə müvafiq sıkıştırılmamış faylların birləşməsidir. Birləşdirilmiş sıxılmış faylların bütövlük testi (-t) də dəstəklənir.

Ayrıca, -c bayrağını verərək standart çıxışı faylları sıxışdırmaq və ya dekompressiya edə bilərsiniz. Birdən çox fayl sıxılmış və bu kimi sıxılmış ola bilər. Nəticədə çıxılanlar stdout-ə ardıcıl olaraq qidalanır. Bu şəkildə birdən çox faylın sıxılması bir neçə sıxılmış fayl təqdimatını əks etdirən bir axın yaradır. Belə bir axın yalnız bzip2 versiyası 0.9.0 və ya daha sonra düzgün şəkildə sıxılmalıdır . Bzip2-nin əvvəlki versiyaları axındakı ilk faylın açılmasından sonra dayandıra bilər.

bzcat (və ya bzip2 -dc) bütün göstərilən faylları standart çıxışa salır .

bzip2 bu qaydada BZIP2BZIP ətraf mühit dəyişənlərindən arqumentləri oxuyacaq və əmr satırından oxunan hər hansı arqumentlərdən əvvəl onları işləyəcəkdir. Bu, default arqumentləri təmin etmək üçün əlverişli bir yol verir.

Sıxılmış fayl orijinaldan bir qədər böyük olsa belə kompressiya həmişə yerinə yetirilir. Sıxma mexanizminin 50 baytlıq ərazidə sabit qalmasına baxmayaraq, təxminən yüz baytdan aşağı olan fayllar daha böyük olmağa meyllidir. Təsadüfi məlumatlar (ən çox fayl kompressorlarının çıxışı daxil olmaqla) təxminən 0.5% genişlənmə verən bayt başına təxminən 8.05 bitdə kodlanır.

Qorumağınız üçün özünü yoxlamaq üçün, bzip2 faylın sıxılmış versiyasının orijinal ilə eyni olduğundan əmin olmaq üçün 32-bit CRC istifadə edir. Bu, sıxılmış məlumatların korrupsiyaya qarşı və bzip2-də (inşallah çox çətin deyil) bəlli olmayan səhvlərə qarşı qoruyur. Məlumatların korrupsiyaya məruz qalma ehtimalı mikroskopikdir, hər bir fayl üçün işlənən 4 milyarddan bir şans var. Əlbətdə ki, təzyiqin dekompressiya zamanı baş verdiyini nəzərə alsaq, bir şeyin yanlış olduğunu söyləyə bilərsiniz. Orijinal siqilməz məlumatları bərpa etməyə kömək edə bilməz. Siz zədələnmiş fayllardan məlumatları bərpa etməyə çalışmaq üçün bzip2recover istifadə edə bilərsiniz.

Geri dönmə dəyərləri: normal bir çıxış üçün 0, ətraf mühit problemləri üçün 1 (fayl tapılmadı, etibarsız bayraqlar, I / O səhvləri & c), 2, bozuk bir sıxılmış fayl göstərmək üçün 3, səbəb olan daxili uyğunluq səhvi (məsələn, səhv) bzip2 çaxnaşma.

Seçimlər

-c - stdout

Standart çıxışa sıxmaq və ya silmə.

-d - dekompressiya

Dekompresyonu gücləndirin. bzip2 , bunzip2bzcat həqiqətən eyni proqramdır və hansı hərəkətlərin hansı addan istifadə edildiyi barədə qərar qəbul edilir. Bu bayraq bu mexanizmi qadağan edir və bzip2- ni buraxmaq üçün gücləndirir.

-z - sıkıştırın

-d: qüvvələri sıxışdırmaqla, qoşulma adından asılı olmayaraq.

-t - test

Belirtilmiş faylların bütövlüyünü yoxlayın, lakin onları açmayın. Bu, həqiqətən, sınaq imtahanını yerinə yetirir və nəticə çıxarır.

-f-güc

Çıxış fayllarının üzərində yazılması zorunludur. Normalda, bzip2 mövcud çıxış fayllarının üzərində yazılmayacaq . Həm də bzip2 faylları sıx bağlamağa məcbur edir, əksinə bunu etməz.

bzip2 normal sehrli üstbilgi baytları olmayan faylları silməkdən imtina edir. Lakin məcburi (-f), bu faylları dəyişməz şəkildə ötürəcək. GNU gzip bu necə davranır.

-k - saxta

Sıxılma və ya dekompressiya zamanı giriş fayllarını saxlamayın.

-s -small

Yaddaşın istifadəsini, sıxılma, dekompressiya və test üçün azaldır. Dosyalar dekompressiya edilir və yalnız blok bayt başına 2.5 bayt tələb edən dəyişdirilmiş alqoritm istifadə olunur. Yəni hər hansı bir fayl təxminən yarım normal sürətlə olsa da, 2300k yaddaşda açılacaq.

Sıxılma zamanı, -s, sıxılma nisbətinizin hesabına eyni sayda ətrafdakıların yaddaş istifadəini məhdudlaşdıran 200k blok ölçüsünü seçir. Bir sözlə, əgər maşın yaddaşınızda aşağı (8 meqabayt və ya daha az) varsa, hər şey üçün -s istifadə edin. Aşağıdakı HEMEN YÖNETİMİ baxın.

-q -

Qeyri-mühüm xəbərdarlıq mesajlarını basdırın. I / O səhvlərinə və digər mühüm hadisələrə aid mesajlar bastırılmayacaqdır.

-v - verbose

Verbose rejimi - işlənmiş hər bir fayl üçün sıxılma nisbətini göstərin. Əlavə -v, əsasən diaqnostik məqsədlər üçün maraq doğuran bir çox informasiyanın yayılmasıdır.

-L --license -V - dəyişiklik

Proqram versiyasını, lisenziya şərtlərini və şərtlərini göstərin.

-1 (və ya -fast) -9'a (ya da - ən yaxşı)

Kompressor zamanı blok ölçüsünü 100 k, 200 k .. 900 k-yə qədər seçin. Çıxarılarkən heç bir təsiri yoxdur. Aşağıdakı HEMEN YÖNETİMİ baxın. - Yekun və ən yaxşı takma adlar əsasən GNU gzip uyğunluğu üçündir. Xüsusilə, - sürətli şeylər əhəmiyyətli dərəcədə daha sürətli deyil. Və yalnız - default davranışını seçir.

Bir dash ilə başlasalar da, bütün sonrakı arqumentləri fayl adları kimi rəftar edir. Bu, məsələn, bir dash ilə başlayan adları olan faylları idarə edə bilərsiniz, məsələn: bzip2 - - myfilename.

- rəftarçı-sürətli - müalicəvi-ən yaxşı

Bu bayraqlar 0.9.5 və yuxarıda versiyalarda lazımsızdır. Bəzən faydalı olan əvvəlki versiyalarda çeşidləmə alqoritminin davranışına bir qədər sərt nəzarət vermişdilər. 0.9.5 və yuxarıda bu bayraqları həssas edən bir təkmilləşdirilmiş alqoritm var.

Mühüm: Şəxsi kompüterinizdə bir komanda necə istifadə edildiyini görmək üçün man komutunu ( % man ) istifadə edin.

Əlaqədar məqalələr