İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

bzcat - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında bzcat çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen bzcat komutudur.

Program:

ADI


bzip2, bunzip2 - blok sıralamalı dosya sıkıştırıcı, v1.0.6
bzcat - dosyaları stdout'a açar
bzip2recover - hasarlı bzip2 dosyalarından verileri kurtarır

SİNOPSİS


bzip2 [ -cdfkqstvzVL123456789 ] [ dosya adları ... ]
bzip2 [ -h|--yardım ]
bunzip2 [ -fkvsVL ] [ dosya adları ... ]
bunzip2 [ -h|--yardım ]
bzcat [ -s ] [ dosya adları ... ]
bzcat [ -h|--yardım ]
bzip2kurtarma Dosya

TANIM


bzip2 Burrows-Wheeler blok sıralama metin sıkıştırma algoritmasını kullanarak dosyaları sıkıştırır,
ve Huffman kodlaması. Sıkıştırma, genel olarak, aşağıdakilerle elde edilenden önemli ölçüde daha iyidir.
daha geleneksel LZ77/LZ78 tabanlı kompresörler ve PPM'nin performansına yaklaşıyor
istatistiksel kompresör ailesi.

Komut satırı seçenekleri kasıtlı olarak şuna çok benzer: GNU gzip, ama onlar
aynı değil.

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 biri
sıkıştırılmış dosya aynı değişiklik tarihine, izinlere ve mümkün olduğunda sahipliğe sahiptir
bu özelliklerin doğru bir şekilde geri yüklenebilmesi için ilgili orijinal olarak
dekompresyon süresi. Dosya adı işleme, hiçbir mekanizma olmadığı için naiftir.
dosya sistemlerinde orijinal dosya adlarını, izinleri, sahiplikleri veya tarihleri ​​korumak için
bu kavramlardan yoksundur veya MS-DOS gibi ciddi dosya adı uzunluğu kısıtlamalarına sahiptir.

bzip2 ve bunzip2 varsayılan olarak mevcut dosyaların üzerine yazmaz. Eğer bunu istiyorsan
olursa, -f bayrağını belirtin.

Dosya adı belirtilmemişse, bzip2 standart girdiden 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 bu nedenle anlamsız olabilir.

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

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ınan sonlardan birinde bitmiyorsa, .bz2, .bz, .tbz2 or .tbz, bzip2
orijinal dosyanın adını tahmin edemediğinden ve orijinal adı kullandığından şikayet ediyor
ile .dışarı eklenmiş.

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

bunzip2 iki veya daha fazlasının birleşimi olan bir dosyayı doğru şekilde açar
sıkıştırılmış dosyalar Sonuç, karşılık gelen sıkıştırılmamış
Dosyalar. Birleştirilmiş sıkıştırılmış dosyaların bütünlük testi (-t) de desteklenir.

Ayrıca -c bayrağını vererek dosyaları standart çıktıya sıkıştırabilir veya açabilirsiniz.
Birden fazla dosya bu şekilde sıkıştırılabilir ve sıkıştırılabilir. Ortaya çıkan çıktılar
stdout'a sırayla beslenir. Birden çok dosyanın bu şekilde sıkıştırılması, bir
birden çok sıkıştırılmış dosya gösterimi içeren akış. Böyle bir akım olabilir
sadece tarafından doğru şekilde sıkıştırılmış bzip2 sü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.

bzcat (Ya da 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 bir
varsayılan argümanları sağlamanın uygun yolu.

Sıkıştırılmış dosya, dosyanın boyutundan biraz daha büyük olsa bile, sıkıştırma her zaman gerçekleştirilir.
orijinal. Yaklaşık yüz bayttan küçük dosyalar daha büyük olma eğilimindedir, çünkü
sıkıştırma mekanizması, 50 bayt civarında sabit bir ek yüke sahiptir. rastgele veri
(çoğu dosya sıkıştırıcının çıktısı dahil) bayt başına yaklaşık 8.05 bit olarak kodlanmıştır,
%0.5 civarında bir genişleme sağlıyor.

Korumanız için kendi kendine kontrol olarak, bzip2 olduğundan emin olmak için 32 bit CRC'ler kullanır.
bir dosyanın sıkıştırılmış sürümü orijinaliyle aynıdır. Bu karşı korur
sıkıştırılmış verilerin bozulmasına ve tespit edilemeyen hatalara karşı bzip2 (umarım çok
olası olmayan). Veri bozulmasının tespit edilmeme olasılığı mikroskobiktir, yaklaşık bir
işlenen her dosya için dört milyar şans. Yine de, kontrolün gerçekleştiğinin farkında olun
dekompresyon üzerine, bu yüzden size yalnızca bir şeylerin yanlış olduğunu söyleyebilir. sana yardım edemez
orijinal sıkıştırılmamış verileri kurtarın. Kullanabilirsiniz bzip2kurtarma verileri kurtarmayı denemek için
hasarlı dosyalardan.

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

SEÇENEKLER


-c --stdout
Standart çıktıya sıkıştırın veya açın.

-d --dekompres
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 sıkıştırmak için.

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

-t --Ölçek
Belirtilen dosya(lar)ın bütünlüğünü kontrol edin, ancak sıkıştırmayın. Bu gerçekten
deneme dekompresyonu gerçekleştirir ve sonucu atar.

-f --Kuvvet
Çıktı dosyalarının üzerine yazmaya zorla. Normalde, bzip2 mevcut üzerine yazmayacak
çıktı dosyaları. Ayrıca kuvvetler bzip2 aksi halde dosyalara sabit bağlantıları kırmak için
yapmazdım.

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

-k --Tut
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
yalnızca 2.5 bayt gerektiren değiştirilmiş bir algoritma kullanılarak sıkıştırılmış ve test edilmiştir
blok bayt başına. Bu, herhangi bir dosyanın 2300 k bellekte açılabileceği anlamına gelir,
normal hızın yaklaşık yarısı kadar olsa da.

Sıkıştırma sırasında -s, bellek kullanımını aşağıdakilerle sınırlayan 200 k'lık bir blok boyutu seçer.
sıkıştırma oranınız pahasına aynı rakam civarında. Kısacası, eğer
makinenizin belleği az (8 megabayt veya daha az), her şey için -s kullanın. Görmek
BELLEK YÖNETİMİ aşağıdadır.

-q --sessizlik
Gerekli olmayan uyarı mesajlarını bastırın. I/O hataları ile ilgili mesajlar ve
diğer kritik olaylar bastırılmayacaktır.

-v --ayrıntılı
Ayrıntılı mod -- işlenen her dosya için sıkıştırma oranını gösterir. Ek -v'ler
Ayrıntı düzeyini artırmak, öncelikle
teşhis amaçlı ilgi.

-h --yardım et
Bir yardım mesajı yazdırın ve çıkın.

-L --lisans -V --versiyon
Yazılım sürümünü, lisans şartlarını ve koşullarını görüntüleyin.

-1 (Ya da --hızlı) için -9 (Ya da --en iyisi)
Sıkıştırırken blok boyutunu 100 k, 200 k ... 900 k olarak ayarlayın. ne zaman etkisi olmaz
dekompresyon. Aşağıdaki BELLEK YÖNETİMİ'ne bakın. --fast ve --best takma adları
öncelikle GNU gzip uyumluluğu için. Özellikle, --fast bir şeyler yapmaz
önemli ölçüde daha hızlı. Ve --best 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ı --tekrarlayan-en iyi
Bu bayraklar, 0.9.5 ve üzeri sürümlerde gereksizdir. Biraz kaba verdiler
önceki sürümlerde sıralama algoritmasının davranışı üzerinde kontrol
bazen yararlıdır. 0.9.5 ve üzeri, bunları oluşturan gelişmiş bir algoritmaya sahiptir.
bayraklar alakasız

BELLEK YÖNETİM


bzip2 büyük dosyaları bloklar halinde sıkıştırır. Blok boyutu hem sıkıştırma oranını etkiler
elde edilen ve sıkıştırma ve açma için gereken bellek miktarı. bayraklar -1
-9'a kadar blok boyutunu 100,000 bayt ila 900,000 bayt arasında belirtin (varsayılan)
sırasıyla. Dekompresyon zamanında, sıkıştırma için kullanılan blok boyutu şuradan okunur.
sıkıştırılmış dosyanın başlığı ve bunzip2 daha sonra kendine yeterli bellek ayırır
dosyayı açın. Blok boyutları sıkıştırılmış dosyalarda depolandığından, şunu takip eder:
-1'den -9'a kadar olan işaretler, dekompresyon sırasında ilgisizdir ve bu nedenle yok sayılır.

Bayt cinsinden sıkıştırma ve açma gereksinimleri şu şekilde tahmin edilebilir:

Sıkıştırma: 400 k + (8 x blok boyutu)

Dekompresyon: 100 k + (4 x blok boyutu) veya
100 k + ( 2.5 x blok boyutu )

Daha büyük blok boyutları hızla azalan marjinal getiri sağlar. Çoğu sıkıştırma
ilk iki veya üç yüz k blok boyutundan geliyor, akılda tutmaya değer bir gerçek
kullanırken bzip2 küçük makinelerde. olduğunu da takdir etmek önemlidir.
dekompresyon bellek gereksinimi, blok boyutu seçimi ile sıkıştırma zamanında ayarlanır.

Varsayılan 900 k blok boyutuyla sıkıştırılmış dosyalar için, bunzip2 yaklaşık 3700 gerektirecek
sıkıştırmak için kbayt. 4 megabaytlık bir makinede herhangi bir dosyanın açılmasını desteklemek için,
bunzip2 bu belleğin yaklaşık yarısını kullanarak sıkıştırmayı açma seçeneğine sahiptir, yaklaşık
2300 kbayt. Dekompresyon hızı da yarıya iner, bu nedenle bu seçeneği yalnızca şu durumlarda kullanmalısınız:
gerekli. İlgili bayrak -s'dir.

Genel olarak, izin verilen en büyük blok boyutu bellek kısıtlamalarını deneyin ve kullanın, çünkü bu
elde edilen sıkıştırmayı en üst düzeye çıkarır. Sıkıştırma ve açma hızı neredeyse
blok boyutundan etkilenmez.

Bir başka önemli nokta, tek bir bloğa sığan dosyalar için geçerlidir - bu, çoğu
büyük bir blok boyutu kullanarak karşılaşacağınız dosyalar. Dokunulan gerçek hafıza miktarı
dosya bir bloktan daha küçük olduğu için dosyanın boyutuyla orantılıdır. İçin
örneğin, 20,000 bayt uzunluğunda bir dosyayı -9 işaretiyle sıkıştırmak, sıkıştırıcıya neden olur
yaklaşık 7600 k bellek ayırmak için, ancak bunun yalnızca 400 k + 20000 * 8 = 560 kbaytına dokunun.
Benzer şekilde, dekompresör 3700 k tahsis edecek ancak sadece 100 k + 20000 * 4 = 180'e dokunacak
kbayt.

İşte farklı blok boyutları için maksimum bellek kullanımını özetleyen bir tablo. Ayrıca
kaydedilen, Calgary Text Compression Corpus'un 14 dosyası için toplam sıkıştırılmış boyuttur
toplam 3,141,622 bayt. Bu sütun, sıkıştırmanın nasıl değiştiğine dair bir fikir verir.
blok boyutu. Bu rakamlar, daha büyük blok boyutlarının avantajını olduğundan daha az gösterme eğilimindedir.
daha büyük dosyalar, çünkü Corpus'a daha küçük dosyalar hakimdir.

Sıkıştırılmış Sıkıştırılmış Sıkıştırılmış Sıkıştırılmış Sıkıştırılmış Corpus
Bayrak kullanımı kullanımı -s kullanımı Boyut

-1 1200k 500k 350k 914704
-2 2000k 900k 600k 877703
-3 2800k 1300k 850k 860338
-4 3600k 1700k 1100k 846899
-5 4400k 2100k 1350k 845160
-6 5200k 2500k 1600k 838626
-7 6100k 2900k 1850k 834096
-8 6800k 3300k 2100k 828642
-9 7600k 3700k 2350k 828642

KURTARMA VERİ DAN HASARLI DOSYALAR


bzip2 dosyaları genellikle 900 kbayt uzunluğunda bloklar halinde sıkıştırır. Her blok işlenir
bağımsız. Bir ortam veya aktarım hatası, çok bloklu bir .bz2 dosyasının
zarar görmüşse, dosyadaki hasarsız bloklardan veri kurtarmak mümkün olabilir.

Her bloğun sıkıştırılmış gösterimi, 48 bitlik bir desenle sınırlandırılmıştır.
makul bir kesinlikle blok sınırlarını bulmak mümkündür. Ayrıca her blok
kendi 32-bit CRC'sini taşır, böylece hasarlı bloklar hasarsız olanlardan ayırt edilebilir.

bzip2kurtarma amacı .bz2 dosyalarındaki blokları aramak olan basit bir programdır ve
her bloğu kendi .bz2 dosyasına yazın. sonra kullanabilirsin bzip2 -t test etmek için
ortaya çıkan dosyaların bütünlüğünü ve hasarsız olanları açın.

bzip2kurtarma tek bir argüman alır, hasarlı dosyanın adını ve bir dizi yazar
ayıklanan blokları içeren "rec00001file.bz2", "rec00002file.bz2" vb. dosyalar.
Çıktı dosya adları, sonraki işlemlerde joker karakterlerin kullanılması için tasarlanmıştır --
örneğin, "bzip2 -dc rec*file.bz2 > recovery_data" -- içindeki dosyaları işler.
doğru sipariş.

bzip2kurtarma büyük .bz2 dosyalarıyla uğraşırken en kullanışlısı olmalıdır, çünkü bunlar şunları içerir:
birçok blok. Hasarlı tek bloklu dosyalarda kullanmak açıkça beyhudedir, çünkü
hasarlı blok kurtarılamaz. Herhangi bir olası veri kaybını en aza indirmek istiyorsanız
medya veya iletim hataları nedeniyle, daha küçük bir blokla sıkıştırmayı düşünebilirsiniz.
boyutu.

PERFORMANS NOTLAR


Sıkıştırmanın sıralama aşaması, dosyadaki benzer dizileri bir araya toplar. çünkü
bu, "aabaabaabaab ..." gibi çok uzun tekrarlanan semboller içeren dosyalar
(birkaç yüz kez tekrarlanır) normalden daha yavaş sıkıştırabilir. 0.9.5 sürümleri ve
yukarıdaki ücretler bu açıdan önceki sürümlerden çok daha iyi. En kötü arasındaki oran-
durum ve ortalama durum sıkıştırma süresi 10:1 bölgesindedir. Önceki sürümler için,
bu rakam daha çok 100:1 gibiydi. İlerlemeyi izlemek için -vvvv seçeneğini kullanabilirsiniz.
çok detay isterseniz.

Dekompresyon hızı bu fenomenlerden etkilenmez.

bzip2 genellikle çalışması için birkaç megabayt bellek ayırır ve ardından tümünü şarj eder.
üzerinde oldukça rastgele bir şekilde. Bu, performansın hem sıkıştırma hem de
açma, büyük ölçüde makinenizin önbelleğe hizmet verme hızıyla belirlenir
özlüyor. Bu nedenle, kayıp oranını azaltmak için kodda küçük değişiklikler yapılmıştır.
orantısız olarak büyük performans iyileştirmeleri sağladığı gözlemlenmiştir. hayal ediyorum bzip2 irade
çok büyük önbelleğe sahip makinelerde en iyi performansı gösterir.

UYARILAR


G/Ç hata mesajları, olabilecekleri kadar yardımcı değildir. bzip2 G/Ç'yi algılamak için çok uğraşır
hatalar ve temiz bir şekilde çıkın, ancak sorunun ne olduğuna dair ayrıntılar bazen oldukça görünüyor
yanıltıcı.

Bu kılavuz sayfası, 1.0.6 sürümüyle ilgilidir. bzip2.bzipXNUMX. Bu tarafından oluşturulan sıkıştırılmış veriler
sürüm, önceki genel sürümlerle tamamen ileriye ve geriye dönük olarak uyumludur,
0.1pl2, 0.9.0, 0.9.5, 1.0.0, 1.0.1, 1.0.2 ve üzeri sürümler, ancak aşağıdakilerle
istisna: 0.9.0 ve üstü, birleştirilmiş birden çok sıkıştırılmış sıkıştırılmış dosyayı doğru şekilde açabilir
Dosyalar. 0.1pl2 bunu yapamaz; sadece ilk dosyanın sıkıştırmasını açtıktan sonra duracaktır.
dere.

bzip2kurtarma 1.0.2'den önceki sürümler, içindeki bit konumlarını temsil etmek için 32 bit tamsayılar kullanmıştır.
sıkıştırılmış dosyalar, bu nedenle 512 megabayttan daha uzun sıkıştırılmış dosyaları işleyemezler.
1.0.2 ve üzeri sürümler, onları destekleyen bazı platformlarda (GNU
desteklenen hedefler ve Windows). bzip2recover ile oluşturulup oluşturulmadığını belirlemek için
böyle bir sınırlama, argümanlar olmadan çalıştırın. Her halükarda kendinize bir
imzasız bir 64-bit olarak ayarlanmış MaybeUInt64 ile yeniden derleyebilirseniz sınırsız sürüm
tamsayı.

onworks.net hizmetlerini kullanarak bzcat'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad