Bunzip2 Linux Komutu: Nasıl Kullanılır

Bilinmesi gereken

  • Komut seçeneğini kullanın -c --stdout standart çıktıya sıkıştırmak/açmak için ve -d -- sıkıştırmayı aç dekompresyonu zorlamak için.
  • Kullanmak -t --testi Belirtilen dosyaların bütünlüğünü kontrol etmek için. Kullanmak -f --kuvvet çıktı dosyalarının üzerine yazmaya zorlamak için. Kullanmak -k --devam et giriş dosyalarını saklamak için.
  • Kullanmak -s --küçük bellek kullanımını azaltmak ve -q --sessiz uyarı mesajlarını bastırmak için Kullanmak -v --ayrıntılı dosya sıkıştırma oranlarını göstermek için.

Bu makale, cihazın nasıl kullanılacağını açıklar. Linux bunzip2 emretmek, verileri hem sıkıştırmak hem de açmak için kullanılabilen bir blok sıralama dosya sıkıştırıcıdır. yürüttüğünüzde bzip2 herhangi bir seçenek olmadan komut, sistem verileri varsayılan olarak sıkıştırır. bunzip2 varsayılan olarak sıkıştırmayı açar ve bzcat stdout'a açar.

Bunzip2 Linux Komut Seçenekleri

bunzip2 Komut Seçeneklerinin Listesi
Seçenek Açıklama
-c --stdout Standart çıktıya sıkıştırın veya açın.
-d -- sıkıştırmayı aç Dekompresyonu zorla. bzip2, bunzip2 ve bzcat gerçekten aynı programdır ve hangi ismin kullanıldığına göre hangi eylemlerin yapılacağına karar verilir. Bu bayrak, bu mekanizmayı geçersiz kılar ve bzip2'yi sıkıştırmayı açmaya zorlar.
-z --sıkıştır -d: tamamlayıcısı, çağrı adından bağımsız olarak sıkıştırmayı zorlar.
-t --testi Belirtilen dosyanın/dosyaların bütünlüğünü kontrol edin, ancak sıkıştırmayın. Bu gerçekten bir deneme dekompresyonu gerçekleştirir ve sonucu çöpe atar.
-f --kuvvet

Çıktı dosyalarının üzerine yazmaya zorla. Normalde bzip2 mevcut çıktı dosyalarının üzerine yazmaz. Ayrıca bzip2'yi, aksi halde yapmayacağı dosyalara olan sabit bağlantıları kesmeye zorlar.

bzip2 normalde doğru sihirli başlık baytlarına sahip olmayan dosyaları açmayı reddeder. Zorlanırsa (-f), ancak bu tür dosyaları değiştirilmemiş olarak geçirir. GNU gzip böyle davranır.

-k --devam et Sıkıştırma veya açma sırasında girdi dosyalarını saklayın (silinmeyin).
-s --küçük

Sıkıştırma, açma ve test için bellek kullanımını azaltın. Dosyalar, blok bayt başına yalnızca 2,5 bayt gerektiren değiştirilmiş bir algoritma kullanılarak sıkıştırılır ve test edilir. Bu, herhangi bir dosyanın, normal hızın yaklaşık yarısı kadar olsa da, 2300k bellekte açılabileceği anlamına gelir.

Sıkıştırma sırasında -s, sıkıştırma oranınız pahasına bellek kullanımını yaklaşık aynı rakamla sınırlayan 200k'lık bir blok boyutu seçer. Kısacası, makinenizin belleği azsa (8 megabayt veya daha az), her şey için -s kullanın. Aşağıdaki BELLEK YÖNETİMİ'ne bakın.

-q --sessiz Gerekli olmayan uyarı mesajlarını bastırın. G/Ç hataları ve diğer kritik olaylarla ilgili mesajlar bastırılmayacaktır.
-v --ayrıntılı ayrıntılı modu -- işlenen her dosya için sıkıştırma oranını gösterir. Ayrıca -v'ler ayrıntı düzeyini artırarak, öncelikle teşhis amaçlı olarak ilgi çekici olan birçok bilgiyi yayar.
-L --lisans Yazılım sürümünü, lisans şartlarını ve koşullarını görüntüleyin.
-V --versiyon
Yazılım sürümünü, lisans şartlarını ve koşullarını görüntüleyin.
-1 veya -9

Blok boyutunu 100 k, 200 k olarak ayarlayın. 900 k sıkıştırırken. Açılırken etkisi yoktur.
--hızlı (takma ad -1) ve --en iyisi (takma ad -9) öncelikle GNU gzip uyumluluğu içindir. Özellikle, --hızlı işleri önemli ölçüde hızlandırmaz. Ve --en iyisi yalnızca varsayılan davranışı seçer.

Bir tire ile başlasalar bile, sonraki tüm bağımsız değişkenleri dosya adı olarak kabul eder. Bu, kısa çizgi ile başlayan adlara sahip dosyaları işleyebilmeniz içindir, örneğin: bzip2 -- -dosyaismim.

--tekrarlayan-hızlı ve --tekrarlayan-en iyi 0.9.5 ve üzeri sürümlerde gereksizdir. Daha önceki sürümlerde, sıralama algoritmasının davranışı üzerinde, bazen yararlı olan, kaba bir kontrol sağladılar. 0.9.5 ve üzeri, bu bayrakları alakasız kılan gelişmiş bir algoritmaya sahiptir.

Kullan adam komutu (% adam) belirli bilgisayarınızda bir komutun nasıl kullanıldığını görmek için.

bunzip2 Sıkıştırmasını Keşfetmek

bzip2 dosyaları Burrows-Wheeler blok sıralama metin sıkıştırma algoritmasını ve Huffman kodlamasını kullanarak sıkıştırır. Sıkıştırma genellikle daha geleneksel LZ77/LZ78 tabanlı kompresörler tarafından elde edilenden çok daha iyidir ve PPM istatistiksel kompresör ailesinin performansına yaklaşır.

Komut satırı seçenekleri kasıtlı olarak şuna çok benzer: GNU gzip'i, ama özdeş değiller.

bzip2 komut satırı bayraklarına eşlik edecek bir dosya adları listesi bekler. Her dosya, "orijinal_adı.bz2" adıyla kendisinin sıkıştırılmış bir sürümüyle değiştirilir. Her sıkıştırılmış dosya, aynı değişiklik tarihine, izinlere ve mümkün olduğunda, bu özelliklerin açma zamanında doğru bir şekilde geri yüklenebilmesi için karşılık gelen orijinal ile sahipliğe sahiptir.

Linux paketi2

-f Bayrağı Ne Zaman Kullanılır?

Dosya adı işleme, orijinal dosya adlarını, izinleri, dosya sistemlerinde bu kavramların bulunmadığı veya ciddi dosya adı uzunluğu kısıtlamaları olan dosya sistemlerindeki sahiplikler veya tarihler, örneğin MS-DOS.

bzip2 ve bunzip2 varsayılan olarak mevcut dosyaların üzerine yazmaz. Bunun olmasını istiyorsanız, belirtin -F bayrak.

Dosya adı belirtilmemişse, bzip2 standart girdiden standart çıktıya sıkıştırır. Bu durumda, bzip2 Bu tamamen anlaşılmaz ve dolayısıyla anlamsız olacağından, bir terminale sıkıştırılmış çıktı yazmayı reddedecektir.

Linux bunzip2 çoklu dosyalar

bunzip2 (veya bzip2 -d) belirtilen tüm dosyaları açar. Tarafından oluşturulmayan dosyalar bzip2 algılanacak ve yok sayılacak ve bir uyarı verilecektir. bzip2 sıkıştırılmış dosyanın dosya adını aşağıdaki gibi sıkıştırılmış dosyanın adından tahmin etmeye çalışır:

  • filename.bz2 dosya adı olur
  • filename.bz dosya adı olur
  • dosyaadı.tbz2 dosyaadı.tar olur
  • dosyaadı.tbz dosyaadı.tar olur
  • anyothername, anyothername.out olur

Dosya tanınanlardan birinde bitmiyorsa Dosya uzantılarıBZ2, BZ, TBZ2 veya TBZbzip2 orijinal dosyanın adını tahmin edemediğinden ve orijinal adı aşağıdakilerle birlikte kullandığından şikayet eder. .dışarı eklendi.

Linux bunzip2 tarball'ı açar

Sıkıştırmada olduğu gibi, bir dosya adı sağlamamak, standart girdiden standart çıktıya sıkıştırmanın açılmasına neden olur.

bunzip2 iki veya daha fazla sıkıştırılmış dosyanın birleşimi olan bir dosyayı doğru şekilde açar. Sonuç, karşılık gelen sıkıştırılmamış dosyaların birleştirilmesidir. Bütünlük testi (-T) birleştirilmiş sıkıştırılmış dosyalar da desteklenir.

Standart Çıktı için -c Bayrağının Kullanılması

Ayrıca aşağıdakileri vererek dosyaları standart çıktıya sıkıştırabilir veya açabilirsiniz. -C bayrak. Birden fazla dosya bu şekilde sıkıştırılabilir ve sıkıştırılabilir. Ortaya çıkan çıktılar sırayla stdout'a beslenir. Birden çok dosyanın bu şekilde sıkıştırılması, birden çok sıkıştırılmış dosya temsilini içeren bir akış oluşturur.

Böyle bir akış, yalnızca şu şekilde doğru şekilde açılabilir: bzip2sürüm 0.9.0 veya üstü. önceki sürümleri bzip2 akıştaki ilk dosyanın sıkıştırmasını açtıktan sonra duracaktır.

bzip2 Dekompresyon

bzcat (veya bzip2 -dc) belirtilen tüm dosyaları standart çıktıya açar.

bzip2 ortam değişkenlerinden argümanları okuyacak BZIP2 ve BZIP, bu sırayla ve komut satırından okunan herhangi bir bağımsız değişkenden önce bunları işleyecektir. Bu, varsayılan argümanları sağlamak için uygun bir yol sağlar.

Sıkıştırılmış dosya orijinalinden biraz daha büyük olsa bile sıkıştırma her zaman gerçekleştirilir. Yaklaşık 100 bayttan küçük dosyalar, sıkıştırma mekanizmasının 50 bayt civarında sabit bir yükü olduğundan daha büyük olma eğilimindedir. Rastgele veriler (çoğu dosya sıkıştırıcının çıktısı dahil) bayt başına yaklaşık 8,05 bit olarak kodlanır ve yaklaşık yüzde 0,5'lik bir genişleme sağlar.

bzip2 ve CRC'ler

Korumanız için kendi kendine kontrol olarak, bzip2 bir dosyanın sıkıştırılmış sürümünün orijinaliyle aynı olduğundan emin olmak için 32 bit CRC'ler kullanır. Bu, sıkıştırılmış verilerin bozulmasına ve sistemdeki tespit edilmemiş hatalara karşı koruma sağlar. bzip2 (umarım çok düşük bir ihtimal).

Veri bozulmasının tespit edilmeme olasılığı mikroskobiktir, işlenen her dosya için yaklaşık dört milyarda bir şans. Bununla birlikte, kontrolün dekompresyondan sonra gerçekleştiğini unutmayın, böylece size yalnızca bir şeylerin yanlış olduğunu söyleyebilir. Orijinal sıkıştırılmamış verileri kurtarmanıza yardımcı olamaz.

Kullanabilirsiniz bzip2recover hasarlı dosyalardan verileri kurtarmaya çalışmak için.