Dosyaları sıkıştırmak için "bzip2" nasıl kullanılır

Linux hakkında bildiğiniz tek şey, birçok çeşitliliğin olmasıdır. Düzinelerce masaüstü ortamı, çoklu ofis takımları, grafik paketleri ve ses paketleri ile yüzlerce Linux dağıtımı vardır.

Linux'un çeşitlilik sağladığı başka bir alan, dosyaları sıkıştırmak söz konusu olduğunda.

Windows kullanıcıları, bir zip dosyasının ne olduğunu zaten bilecekler ve bu nedenle " zip " ve " unzip " komutları, dosyaları "zip" formatında sıkıştırmak ve sıkıştırmak için kullanılacaktır.

Dosya sıkıştırma için başka bir yöntem "gzip" komutunu kullanmak ve "gz" uzantılı bir dosyayı açmak için "gunzip" komutunu kullanabilirsiniz.

Bu kılavuzda, size "bzip2" adlı başka bir sıkıştırma komutunu göstereceğim.

Neden Kullanılsın & # 34; bzip2 & # 34; & # 34; gzip & # 34 ;?

"Gzip" komutu LZ77 sıkıştırma yöntemini kullanır. "Bzip2" sıkıştırma aracı "Burrows-Wheeler" algoritmasını kullanır.

Bir dosyayı sıkıştırmak için hangi yöntemi kullanmalısınız?

Bu sayfayı ziyaret ederseniz, her iki sıkıştırma yönteminin de yan yana olduğunu göreceksiniz.

Test, varsayılan sıkıştırma ayarlarını kullanarak her komutu çalıştırır ve dosya boyutunu küçültme söz konusu olduğunda "bzip2" komutunun ortaya çıktığını görürsünüz.

Ancak, dosyayı sıkıştırmak için gereken süreye bakarsanız, bunu yapmak daha uzun sürer.

"Lzmash" etiketli grafikteki 3. sütunu işaret etmeye değer. Bu, "gzip" komutunu "-9" olarak ayarlanmış sıkıştırma seviyesiyle çalıştırmak veya "sıkıştırılmış" şekilde İngilizce'ye koymakla eşdeğerdir.

"Lzmash" komutu varsayılan olarak "gzip" komutundan daha uzun sürer, ancak dosya önemli ölçüde azaltılır ve "bzip2" eşdeğerinden daha küçüktür. Ayrıca bunu yapmak için daha az zaman aldığını da belirtmek gerekir.

Bu nedenle kararınız, dosyaları ne kadar sıkıştırmak istediğinizi ve ne kadar süre beklemeyi arzu ettiğiniz olacaktır.

Her iki durumda da "gzip" komutu biraz daha iyidir.

& # 34; bzip2 & # 34; Kullanarak Dosyaları Sıkıştırmak

"Bzip2" biçimini kullanarak bir dosyayı sıkıştırmak için aşağıdaki komutu çalıştırın:

bzip2 dosya adı

Dosya sıkıştırılacak ve şimdi ".bz2" uzantısına sahip olacak.

"Bzip2", dosya sonuçta daha da büyüyse bile dosyayı her zaman dener ve sıkıştırır. Bu, önceden sıkıştırılmış bir dosyayı sıkıştırırken gerçekleşebilir.

Dosyada varolan bir sıkıştırılmış dosyayla aynı ada sahip bir dosya sıkıştırmaya çalışırsanız, bir hata oluşur.

Örneğin, "file1" adında bir dosya varsa ve klasörde "file1.bz2" adlı bir dosya varsa, "bzip" komutunu çalıştırdıktan sonra aşağıdaki çıktıyı göreceksiniz:

bzip2: çıktı dosyası file1.bz2 zaten var

Dosyaları Sıkıştırmak için Nasıl

"Bz2" uzantısına sahip dosyaları açmak için birçok farklı yol var.

"Bzip2" komutunu aşağıdaki gibi kullanabilirsiniz:

bzip2 -d dosyaadı.bz2

Bu, dosyayı açacak ve "bz2" uzantısını kaldıracaktır.

Dosyayı açarak, aynı isimde bir dosyanın üzerine yazılmasına neden olursa, aşağıdaki hatayı göreceksiniz:

bzip2: Çıkış dosyası dosya adı zaten mevcut

"Bz2" uzantılı dosyaları açmak için daha iyi bir yol, "bunzip2" komutunu kullanmaktır. Bu komutla, aşağıda gösterildiği gibi herhangi bir anahtar belirtmeniz gerekmez:

bunzip2 filename.bz2

"Bunzip2" komutu, eksi d (-d) anahtarıyla "bzip2" komutuyla aynı şekilde çalışır.

"Bunzip2" komutu, "bzip" veya "bzip2" kullanılarak sıkıştırılmış herhangi bir geçerli dosyayı ayıklayabilir. Sıradan dosyaları açmanın yanı sıra "bzip2" komutu kullanılarak sıkıştırılmış olan tar dosyalarını da sıkıştırabilir.

Varsayılan olarak "bzip2" komutu kullanılarak sıkıştırılmış tar dosyaları ".tbz2" uzantısına sahip olacaktır. Bu dosyayı "bunzip2" komutunu kullanarak açtığınızda, dosya adı "dosyaadı.tar" olur.

"Bzip2" ile sıkıştırılmış geçerli bir dosyanız varsa ancak "bzip2" den farklı bir uzantıya sahipse dosyayı açacaksınız ancak dosyanın sonuna ".out" uzantısını ekleyecektir. Örneğin "myfile.myf", "myfile.out" haline gelir.

Sıkıştırılacak Dosyaları Zorlamak

"Bzip2" komutunun "bz2" uzantısına sahip bir dosya bulunup bulunmadığına bakılmaksızın bir dosyayı sıkıştırmasını istiyorsanız, aşağıdaki komutu kullanabilirsiniz:

bzip2 -f dosyam

"Myfile" adında bir dosya ve "myfile.bz2" adlı bir dosyanız varsa, "myfile" dosyası sıkıştırıldığında "myfile.bz2" dosyasının üzerine yazılır.

Her İki Dosya Nasıl Korunur?

Sıkıştırmakta olduğunuz dosyayı ve sıkıştırılmış dosyayı tutmak istiyorsanız aşağıdaki komutu kullanabilirsiniz:

bzip2 -k myfile

Bu "myfile" dosyasını koruyacak ama aynı zamanda sıkıştırıp "myfile.bz2" dosyası oluşturacak.

Ayrıca, sıkıştırılmış dosya ve sıkıştırılmamış dosyayı hem de dosyayı açarken aynı zamanda tutmak için "bunzip2" komutuyla eksi k (-k) anahtarını da kullanabilirsiniz.

A & # 34; bz2 & # 34; Dosya

Bir dosyanın aşağıdaki komutu kullanarak "bzip2" sıkıştırma mekanizması ile sıkıştırılıp sıkıştırılmadığını test edebilirsiniz:

bzip2 -t dosyaadı.bz2

Eğer dosya geçerli bir dosya ise o zaman hiçbir çıktı geri dönülmez, ancak dosya geçerli değilse, bunu söyleyen bir mesaj alacaksınız.

Dosyaları Sıkıştırırken Daha Az Bellek Kullan

Bir dosyayı sıkıştırırken "bzip2" komutu çok fazla kaynak kullanıyorsa, eksi s (-s) anahtarını aşağıdaki gibi belirterek bu etkiyi azaltabilirsiniz:

bzip2 -s dosyaadı.bz2

Bu anahtarı kullanarak bir dosyayı sıkıştırmanın daha uzun süreceğini unutmayın.

Dosyaları Sıkıştırırken Daha Fazla Bilgi Alın

Varsayılan olarak "bzip2" veya "bunzip2" komutlarını çalıştırdığınızda herhangi bir çıktı almazsınız ve yeni dosya görünür.

Bir dosyayı sıkıştırdığınızda veya açtığınızda ne olduğunu bilmek istiyorsanız, eksi v (-v) anahtarını şu şekilde belirterek daha ayrıntılı çıktı alabilirsiniz:

bzip2 -v dosya adı

Çıkış aşağıdaki gibi görünecektir:

dosya adı: 1.172: 1 6.872 bit / bayt 14.66% kaydedilmiş 50341 in 42961 çıkışı

Önemli parçalar, kaydedilen yüzde, giriş boyutu ve çıktı büyüklüğüdür.

Bozuk Dosyaları Kurtar

Eğer bozuk bir "bz2" dosyanız varsa, veriyi denemek ve kurtarmak için kullanacağınız program aşağıdaki gibidir:

bzip2recover filename.bz2