XZ Sıkıştırma, kayıpsız bir veri sıkıştırma aracı

XZ sıkıştırması hakkında

Bir sonraki makalede xz sıkıştırma aracına bir göz atacağız. Bir meslektaşım bir süre önce bir makalesinde bize ondan bahsetti Ubuntu'da dosyalar nasıl sıkıştırılır ve sıkıştırılır. Bu aracın kullanımı gzip ve bzip2'ye benzer.

İçin kullanılabilir dosyaları sıkıştır veya aç seçilen çalışma moduna göre. Bu dosyalar tarafından kullanılan sıkıştırma yöntemi algoritmasına göre LZMA/ LZMA2. Bu algoritma 90'ların sonunda geliştirilmeye başlandı ve LZ77'ye benzer bir sıkıştırma sözlük şeması kullanıyor.

LZ77 sıkıştırma algoritması şu ailesine aittir: kayıpsız kompresörler, aynı zamanda metin sıkıştırıcı olarak da bilinir. Bu isimle bilinirler çünkü dosyayı sıkıştırırken dosyadan bilgi çıkarmazlar. Tipin algoritmalarını kullanan kompresörlerin aksine kayıplı. Bunlar, orijinal dosyanın boyutunu önemli ölçüde küçültmeyi amaçlayan bazı bilgileri atlar. Buna bir örnek jpeg, MP3, MPG vb. Olabilir.

"Gz" dosyalarıyla karşılaştırıldığında, "xz" bir daha iyi sıkıştırma oranı ve daha kısa açma süresi. Ancak, varsayılan sıkıştırma ayarlarını kullandığımızda, sıkıştırmanın açılması için daha fazla bellek gerekecek. Gzip'in bellek kullanımı biraz daha düşüktür.

.Xz dosyaları verileri sıkıştırmak ve açmak için kullanılır, böylece dosyaların İnternet üzerinden aktarımı veya sabit sürücülerdeki bilgilerin depolanması daha az yer kaplar. Sonuç olarak, eğer istersek mümkün olduğunca az yer kaplamak isteyen bir dosyayı sıkıştırın, onu xz ile sıkıştırma seçeneğimiz var.

XZ sıkıştırması nasıl kullanılır

Kompres

El en basit örnek Bir dosyayı xz ile sıkıştırmak aşağıdaki gibidir. Terminalde (Ctrl + Alt + T) yazıyoruz:

XZ ile dosya sıkıştırma

xz android-x86_64-7.1-r2.iso

Ayrıca şunu da kullanabilirsiniz: -z sıkıştırma gerçekleştirme seçeneği:

xz -z android-x86_64-7.1-r2.iso

Bu komutlar dosyayı sıkıştıracak, ancak kaynak dosyayı silecektir. Evet kaynak dosyaları silmeye çalışmıyoruz, kullanacağız -k seçeneği aşağıdaki gibi:

veri kaynağına uymak için xz -k sıkıştırma

xz -k android-x86_64-7.1-r2.iso

basıncı azaltmak

Bir dosyayı açmak için, -d seçeneği:

xz -d android-x86_64-7.1-r2.iso

Aynı şeyi şununla da başarabiliriz: seçenek unxz:

unxz android-x86_64-7.1-r2.iso

Sıkıştırmaya zorla

Bir işlem başarısız olursa, örneğin aynı ada sahip sıkıştırılmış bir dosya varsa, -f süreci zorlama seçeneği:

xz -kf android-x86_64-7.1-r2.iso

Sıkıştırma seviyelerini ayarlayın

Bu araç, farklı önceden ayarlanmış sıkıştırma düzeylerini destekler (0 - 9. Varsayılan değer 6 ile). Ayrıca yapabileceğiz takma adlar kullan hızlı (hızlı olacak, ancak daha az sıkıştırma ile) değeri 0 olarak ayarlamak için ve –en iyisi değer 9 olarak ayarlamak için (yavaş ama daha yüksek sıkıştırma). Bu seviyelerin nasıl ayarlanacağına dair bazı örnekler şunlardır:

xz -k -8 android-x86_64-7.1-r2.iso

xz -k --best android-x86_64-7.1-r2.iso

Hafızayı sınırlama

Az miktarda sistem belleğine sahip olunması ve büyük bir dosyayı sıkıştırmak istemesi durumunda, -bellek seçeneği = limit (sınır değeri MB cinsinden veya RAM yüzdesi olarak olabilir) sıkıştırma için bir bellek kullanım sınırı ayarlamak için:

xz -k --best --memlimit-compress=10% android-x86_64-7.1-r2.iso

Sessiz modu etkinleştir

Sıkıştırmayı sessiz modda yürütmekle ilgileniyorsak, yalnızca -q seçeneği. Ayrıca etkinleştirebiliriz -v ile ayrıntılı mod, aşağıda gösterildiği gibi:

xz -k -q android-x86_64-7.1-r2.iso

xz -k -qv android-x86_64-7.1-r2.iso

Tar.xz dosyası oluşturun

Aşağıdaki, bir almak için kullanımın bir örneğidir. tar.xz uzantılı dosya.

tar.xz dosyası oluştur seçeneği 1

tar -cf - *.txt | xz -7 > txtfiles.tar.xz

Aynı sonuca ulaşmak için şunları da kullanabiliriz:

Tar.xz dosyası oluştur, seçenek 2

tar -cJf txtfiles.tar.xz *.txt

Sıkıştırılmış dosyaların bütünlüğünü kontrol edin

Sıkıştırılmış dosyaların bütünlüğünü test edebiliriz. -t seçeneği. -L kullanarak sıkıştırılmış bir dosya hakkındaki bilgileri görebiliriz.

xz -t txtfiles.tar.xz

xz -l txtfiles.tar.xz

Adam XZ

Bu, dosyaları sıkıştırmak için iyi bir araçtır. Bu makalede, yalnızca sıkıştırma ve açma için bazı örneklere bakıyoruz. Yapabileceğimiz her şey hakkında daha fazla bilgi için sayfaya gidebilirsiniz adam xz.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.