Bunzip2 - Linux Komutu - Unix Komutu

ADI

bzip2, bunzip2 - bir blok sıralama dosyası kompresörü, v1.0.2
bzcat - dosyaları stdout'a açar
bzip2recover - hasarlı bzip2 dosyalarından veri kurtarır

ÖZET

bzip2 [ -cdfkqstvzVL123456789 ] [ dosya adları ... ]
bunzip2 [ -fkvsVL ] [ dosya adları ... ]
bzcat [ -s ] [ dosya isimleri ... ]
bzip2recover dosya adı

AÇIKLAMA

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

Komut satırı seçenekleri, kasten GNU gzip'inkilere çok benziyor , ama aynı değiller.

bzip2 komut satırı bayraklarına eşlik edecek dosya adlarının bir listesini bekler. Her dosya, "original_name.bz2" adıyla kendisinin sıkıştırılmış bir sürümü ile değiştirilir. Her sıkıştırılmış dosya aynı değişiklik tarihine, izinlere ve mümkünse karşılık gelen orijinal olarak sahipliğe sahiptir, böylece bu özellikler dekompresyon zamanında doğru şekilde geri yüklenebilir. Dosya adı işleme, orijinal dosya adlarını, izinleri, sahipliklerini veya bu kavramlara sahip olmayan veya MS-DOS gibi ciddi dosya adı uzunluk kısıtlamalarına sahip dosya sistemlerinde saklanabilecek bir mekanizma olmaması anlamında naiftir.

bzip2 ve bunzip2 varsayılan olarak mevcut dosyaların üzerine yazmaz . Bunun olmasını istiyorsanız, -f işaretini belirtin.

Hiçbir dosya adı belirtilmemişse, bzip2 standart girişten standart çıktıya sıkıştırır. Bu durumda, bzip2 sıkıştırılmış çıktıyı bir terminale yazmayı reddedecektir, çünkü bu tamamen anlaşılmaz ve dolayısıyla anlamsız olacaktır.

bunzip2 (veya bzip2 -d) belirtilen tüm dosyaları açar . Bzip2 tarafından oluşturulmayan dosyalar algılanır ve dikkate alınmaz ve bir uyarı verilir. bzip2 , sıkıştırılmış dosyanın dosya adını aşağıdaki gibi sıkıştırılmış dosyadan tahmin etmeye çalışır:


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

Dosya, tanınan sonlandırmalardan biri, .bz2, .bz , .tbz2 veya .tbz ile bitmezse , bzip2 , özgün dosyanın adını tahmin edememekten şikayet eder ve özgün adı .out eklenir.

Sıkıştırmada olduğu gibi, dosya isimlerinin verilmemesi standart girişten standart çıktıya dek dekompresyona neden olur.

bunzip2 , iki veya daha fazla sıkıştırılmış dosyanın birleştirilmesi olan bir dosyayı doğru şekilde açacaktır. Sonuç, karşılık gelen sıkıştırılmamış dosyaların birleşimidir. Birleştirilmiş sıkıştırılmış dosyaların bütünlük testi (-t) de desteklenmektedir.

Dosyaları -c bayrağı vererek standart çıktıya da sıkıştırabilir veya açabilirsiniz. Birden çok dosya sıkıştırılmış ve bu şekilde açılmış olabilir. Elde edilen çıkışlar sırayla stdout'a beslenir. Birden fazla dosyanın bu şekilde sıkıştırılması, çoklu sıkıştırılmış dosya gösterimlerini içeren bir akış oluşturur. Böyle bir akış, sadece bzip2 sürüm 0.9.0 veya üstü ile doğru şekilde sıkıştırılabilir. Bzip2'nin önceki sürümleri, akıştaki ilk dosyayı açtıktan sonra duracaktır.

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

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

Sıkıştırılmış dosya her zaman orijinalinden biraz daha büyük olsa bile sıkıştırma her zaman gerçekleştirilir. Sıkıştırma mekanizması 50 baytlık alanda sabit bir yüke sahip olduğundan, yaklaşık yüz bayttan daha az olan dosyalar büyür. Rastgele veriler (çoğu dosya kompresörünün çıkışı dahil) bayt başına yaklaşık 8.05 bite kodlanarak yaklaşık% 0,5'lik bir genişleme sağlar.

Korumanız için bir öz denetim olarak, bzip2 bir dosyanın açılmış sürümünün orijinal ile aynı olduğundan emin olmak için 32 bit CRC kullanır. Bu, sıkıştırılmış verilerin yolsuzluğuna ve bzip2'deki tespit edilemeyen hatalara karşı (umarım pek mümkün değildir). Algılanan veri bozulma şansı mikroskopiktir, işlenen her dosya için dört milyarda bir şans vardır. Bununla birlikte, kontrolün açma işleminin dekompresyonda gerçekleştiğine dikkat edin, bu yüzden sadece bir şeyin yanlış olduğunu söyleyebiliriz. Orijinal sıkıştırılmamış verileri kurtarmanıza yardımcı olamaz. Bozuk dosyalardan veri kurtarmak için bzip2recover'ı kullanabilirsiniz.

Dönüş değerleri: Normal bir çıkış için 0, çevre sorunları için 1 (dosya bulunamadı, geçersiz bayraklar, G / Ç hataları, & c), 2 bozuk bir sıkıştırılmış dosyayı belirtmek için 2, iç tutarlılık hatası için 3 (örneğin, hata) bzip2 paniğe.

SEÇENEKLER

-c --stdout

Standart çıkışa basın veya sıkıştırın.

-d --decompress

Basınç düşürmeyi zorla. bzip2, bunzip2 ve bzcat gerçekten aynı programdır ve hangi islemlerin kullanıldığına dair karar hangi ismin kullanıldığı temelinde yapılır. Bu bayrak bu mekanizmayı geçersiz kılar ve bzip2'yi sıkıştırmaya zorlar.

-z - sıkıştır

-d: tamamlayıcısı, çağrının adından bağımsız olarak sıkıştırmayı zorlar.

-t - test

Belirtilen dosyaların / dosyaların bütünlüğünü kontrol edin, ancak sıkıştırmayın. Bu gerçekten bir deneme dekompresyon gerçekleştirir ve sonucu atar.

-f --force

Çıkış dosyalarının üzerine yazmayı zorlayın. Normalde, bzip2 mevcut çıktı dosyalarının üzerine yazmaz. Ayrıca bzip2'yi , aksi takdirde yapamayacağı dosyalara sabit bağlantıları kırmaya zorlar.

bzip2, normal olarak, doğru sihirli başlık baytlarına sahip olmayan dosyaları açmak için reddeder. Ancak, zorlanırsa (-f), bu tür dosyalar değiştirilmeden geçer. GNU gzip böyle davranır.

-k --keep

Sıkıştırma veya açma işlemi sırasında giriş dosyalarını saklamayın.

-s --küçük

Sıkıştırma, açma ve test etme için bellek kullanımını azaltın. Dosyalar, blok bayt başına sadece 2.5 bayta ihtiyaç duyulan değiştirilmiş bir algoritma kullanılarak sıkıştırılmış ve test edilmiştir. Bu, herhangi bir dosyanın normal hızın yaklaşık yarısında olsa da 2300k'lık bir bellekte açılabileceği anlamına gelir.

Sıkıştırma sırasında, -s sıkıştırma oranının pahasına, bellek kullanımını aynı rakamın etrafında sınırlayan 200k'lık bir blok boyutunu seçer. Kısacası, makineniz hafızada azsa (8 megabayt veya altı), her şey için -s kullanın. Aşağıdaki MEMORY MANAGEMENT'e bakınız.

-q --quiet

Gerekli olmayan uyarı mesajlarını bastır. G / Ç hataları ve diğer kritik olaylarla ilgili mesajlar bastırılmayacaktır.

-v - verbose

Verbose modu - işlenen her dosya için sıkıştırma oranını gösterir. Dahası, öncelikli olarak teşhis amaçları için ilgi çekici olan birçok bilgiyi ortaya çıkararak, ayrıntı düzeyini artırır.

-L --license - V - Döndürme

Yazılım sürümünü, lisans koşullarını ve koşullarını görüntüleyin.

-1 (veya - hızlı) -9 (veya - en iyi)

Blok boyutunu, sıkıştırırken 100 k, 200 k .. 900 k olarak ayarlayın. Açılırken etkisi yoktur. Aşağıdaki MEMORY MANAGEMENT'e bakınız. --fast ve --best takma adlar öncelikle GNU gzip uyumluluğu içindir. Özellikle --fast, işleri çok daha hızlı hale getirmez. Ve --best sadece varsayılan davranışı seçer.

Bir tire ile başlasalar bile, sonraki tüm argümanları dosya adları olarak ele alır. Bu nedenle, bir tire ile başlayan adlarla dosyaları işleyebilirsiniz, örneğin: bzip2 - -myfilename.

- hızlı-hızlı -rekabetçi-en iyi

Bu bayraklar 0.9.5 ve üstü sürümlerde gereksizdir. Daha önceki sürümlerde sıralama algoritmasının davranışları üzerinde kaba kontrol sağladılar, bu da bazen yararlıydı. 0.9.5 ve üstü, bu bayrakları alakasız hale getiren gelişmiş bir algoritmaya sahiptir.

Önemli: Komutunuzun belirli bir bilgisayarda nasıl kullanıldığını görmek için man komutunu ( % adam ) kullanın.

İlgili Makaleler