XZ Utils

Yazılım ekran görüntüsü:
XZ Utils
Yazılım detaylar:
Versiyon: 5.2.4 Güncelenir
Qayıt: 22 Jun 18
Geliştirici: Lasse Collin & Co
Lisans: Ücretsiz
Popülerlik: 98

Rating: 3.5/5 (Total Votes: 2)

XZ Utils (xz-utils veya sadece xz), herhangi bir GNU / Linux işletim sisteminde XZ tarball'larla çalışmak için gerekli tüm temel araçları sağlayan açık kaynaklı ve tamamen ücretsiz bir yazılım projesidir. .xz veya .lzma dosya uzantilarinda sona eren arsivleri ayirabilmenizi ve XZ sıkıştırma yöntemiyle dosya ve klasörleri sıkıştırmanizi saglar, sonuçta .xz, .lzma, tar.xz veya tar.lzma arsivlerine neden olur.


En güçlü sıkıştırma algoritmalarından biri

XZ, şüphesiz dünyanın en güçlü sıkıştırma algoritmasından biridir ve GNU / Linux sistemlerinde çalışır. RAR, ZIP, GZ veya BZ2 gibi diğer popüler sıkıştırma yöntemlerinden iki veya üç kat daha küçük arşivler oluşturabilir. Daha kesin olmak gerekirse, XZ arşivleri bzip2 tarball'lardan% 15 daha küçük ve gzip dosyalarından% 30 daha küçüktür.


Kutuda neler var?

XZ Utils veya xz-utils veya xz, varsayılan yazılım havuzlarından birçok GNU / Linux işletim sistemine kolayca yüklenebilen paketin resmi adıdır. Liblzma sıkıştırma kütüphanesi, xz komut satırı aracı ve yalnızca xzdec dekompresyon aracından oluşur.

Ayrıca, xzgrep, xzegrep, xzfgrep, xzless, xzmore, xzcat, xzcmp ve xzdiff dahil olmak üzere bir dizi kabuk betiği ile birlikte, XZ arşivlerinin yanı sıra gerekli bileşenleri görüntülemenizi, karşılaştırmanızı ve grep görüntülemenizi sağlar. XZ tarafından artık kullanılmayan LZMA arşivlerini işlemek için. XZ komutu, dekompresyon ve sıkıştırmayı zorlama yeteneği dahil olmak üzere birkaç önemli seçenek içerir.


Desteklenen platformlar

XZ veri sıkıştırma yazılımı, GNU / Linux, GNU / HURD, BSD (FreeBSD, OpenBSD, NetBSD, Dragonfly BSD ve MirBSD), MINIX, Solaris, IRIX, AIX, QNX, Mac OS X, Haiku üzerinde resmi olarak desteklenmektedir. , HP-UX, Tru64, OpenVMS, OpenVOS, IBM OS / 2, DOS (FreeDOS ve MS-DOS), yanı sıra Microsoft Windows 95 ve üstü.

Yeni olan nedir bu sürümde:

  • liblzma:
  • LZMA_PROG_ERROR değerini döndürmek yerine 0'a bellek kullanım limiti olarak izin verin. Şimdi 0, 1 bayt belirtilmiş gibi algılanır, bu da 0 ile aynıdır.
  • & quot; noexcept & quot; kullanın anahtar kelimesi & quot; throw () & quot; C ++ 11 (veya daha yeni bir standart) derleyici kullanıldığında, genel başlığında.
  • Son Intel C Derleyiciler için bir taşınabilirlik düzeltmesi eklendi.
  • Microsoft Visual Studio yapı dosyaları Windows / vs2013 ve windows / vs2017 altında taşındı.
  • xz:
  • Düzeltme "xz --list --robot eksik_or_bad_file.xz & quot; Bu, bir birim dizgeyi yazdırmaya çalışacak ve böylece çöp çıkışı üretecektir. Çıkış durumu sıfır olmadığından, böyle bir komutun çoğu kullanımı çöp çıktısını yorumlamaya çalışmaz.
  • & quot; xz --list foo.xz & quot; & quot; İç hata (hata) & quot; Belirli bir bellek kullanım sınırının ayarlandığı köşe durumunda.

Sürümde yeni: :

  • XZ:
  • Bazı işletim sistemlerinde ve dosya sistemi kombinasyonlarında sorun olmaması için silmeye çalışmadan önce her zaman bir dosyayı kapatın.
  • Windows'ta dosya zaman damgasının sabit kopyalanması.
  • Capsicum (FreeBSD & gt; = 10) kullanarak deneysel (varsayılan olarak devre dışı bırakıldı) sanal alan desteği eklendi. INSTALL'daki --enable-sandbox'a bakın.
  • C99 / C11 liblzma için uygunluk düzeltmeleri. En az etkilenen sorunlar bağlantı zamanı optimizasyonlarını kullanır.
  • Nadiren kullanılan işlev lzma_index_dup () 'deki sabit hatalar.
  • Harici SHA-256 kodunun kullanımı artık varsayılan olarak devre dışıdır. Yapılandırılacak --enable-external-sha256 geçerek yine de etkinleştirilebilir. Varsayılan olarak devre dışı bırakma nedenleri (daha fazla bilgi için INSTALL'a bakın) ...
  • Bazı OS'ye özgü SHA-256 uygulamaları OpenSSL ile çakışır ve liblzma ve libcrypto'ya karşı bağlantı veren programlarda sorunlara neden olur. En az FreeBSD 10 ve MINIX 3.3.0 etkilenir.
  • Dahili SHA-256, bazı işletim sistemlerinde SHA-256 kodundan daha hızlıdır.
  • GNU / Linux ve GNU / kFreeBSD'deki sched_getaffinity () işlevini kullanmak için CPU çekirdek sayısı algılamayı değiştirdi.
  • Enkoderler, kod çözücüler veya iş parçacıkları yapılandırma seçeneklerini kullanarak libilzma'dan devre dışı bırakılmış olsa bile xz, derleme sistemi ve xz için düzeltilebilir hale getirir. Bu düzeltmeler, config.h için iki yeni #defines ekledi: HAVE_ENCODERS ve HAVE_DECODERS.

Sürüm 5.2.2'de yeni olan :

  • QNX'e özgü kodda düzeltilen hatalar.
  • Bazı eski Linux ve glibc kombinasyonlarıyla taşınabilirlik sorunlarından kaçınmak için mevcut olsa bile, pipe2 () kullanımını kullanmadı.
  • Güncellenmiş Almanca çeviri.
  • Visual Studio 2013 güncelleştirmesi 2 veya daha sonraki bir sürümü ile statik ve paylaşılan liblzma (tüm XZ Utils'i değil) oluşturmak için proje dosyaları eklendi.
  • Dişli dekompresyonun henüz uygulanmadığı belgelendi. Çok iş parçacığı desteğini açıklayan bir 5.2.0 NEWS girişi yanlış bir şekilde "dekompresyon" dedi. "sıkıştırma" demesi gerektiğinde.

Sürüm 5.2.1’de yeni: :

  • LZMA1 ve LZMA2'nin hızlı modda bir sıkıştırma oranı regresyonu düzeltildi. Hata 5.1.4beta ve 5.2.0 sürümlerinde bulunur.
  • xz'de en az OpenBSD'yi etkileyen bir taşınabilirlik sorunu giderildi.
  • FreeBSD'nin diğer mktemp uygulamalarından farklı olan mktemp ile uyumlu olması için sabit xzdiff.
  • FreeBSD'de cpuset_getaffinity () işlevini kullanmak için CPU çekirdek sayımı algılama değiştirildi.

Sürüm 5.2.0'da yeni olan :

  • Tüm düzeltmeler 5.0.8'den
  • liblzma: Bir ön ayar kullanıldığında sabit lzma_stream_encoder_mt_memusage ().
  • xzdiff: Eğer mktemp kurulu değilse, mkdir geçici bir dizin oluşturmak için bir geri dönüş olarak kullanılacaktır. Mktemp'i takmak hala önerilir.
  • Fransızca, Almanca, İtalyanca, Lehçe ve Vietnamca çevirileri güncellendi.

  • Sürüm 5.0.7’de yeni: :

    • Tüm düzeltmeler 5.0.6
    • liblzma: Dişli kodlayıcı başlatmasında ön ayarların kullanımı düzeltildi.
    • xz - blok listesi ve - blok boyutu artık tek iş parçacıklı modda birlikte kullanılabilir. Önceden kombinasyon sadece çok iş parçacıklı modda çalıştı.
    • LlMA_IGNORE_CHECK için liblzma'ya destek eklendi ve xz olarak --ignore-check olarak kullanılabilir hale getirildi.
    • liblzma hız optimizasyonları:
    • Yeni bir LZMA1 veya LZMA2 kodlayıcısının başlatılması optimize edildi. (Önceden ayrılmış bir kodlayıcıyı yeniden başlatma hızını etkilemez.) Bu, birçok küçük arabellekleri lzma_stream_buffer_encode () ile ve önceden ayrılmış bir kodlayıcı durumunun yeniden kullanılmadığı diğer benzer durumlarla sıkıştırırken yardımcı olur. Bu hızlandırma xz'de de görülebilir, biri xz'i bir defada bir defada çalıştırarak ve tüm dosyaları komut satırı argümanları olarak vererek bir seferde çok sayıda küçük dosya sıkıştırır.
    • Düzenlenmemiş erişime izin verildiğinde (--enable-unaligned-access ile yapılandırılmış) tampon karşılaştırmaları artık çok daha hızlı. Bu, kodlamayı önemli ölçüde hızlandırır. 32-bit ve 64-bit x86'ya (32-bit en iyi sonuç için SSE2'ye ihtiyaç duyuyor ve şu an için çalışma zamanı CPU algılaması yok) özel bir kod var. Diğer arşivler için, sadece kemerle ilgili çözümlerin olabileceği kadar uygun olmayan genel kodlar vardır.
    • SHA-256 koduna birkaç hız optimizasyonu yapıldı. (Yerleşik SHA-256 kodunun tüm işletim sistemlerinde kullanılmadığını unutmayın.)
    • liblzma artık MSVC 2013 güncellemesi 2 veya üstü ile windows / config.h kullanılarak oluşturulabilir.
    • Vietnamca çeviri eklendi.

    • 5.0.6 sürümünde yeni :

      • liblzma: Dişli kodlayıcı başlatma işleminde ön ayarların kullanımı düzeltildi.
      • xz - blok listesi ve - blok boyutu artık tek iş parçacıklı modda birlikte kullanılabilir. Önceden kombinasyon sadece çok iş parçacıklı modda çalıştı.
      • LlMA_IGNORE_CHECK için liblzma'ya destek eklendi ve xz olarak --ignore-check olarak kullanılabilir hale getirildi.
      • liblzma hız optimizasyonları:
      • Yeni bir LZMA1 veya LZMA2 kodlayıcısının başlatılması optimize edildi. (Önceden ayrılmış bir kodlayıcıyı yeniden başlatma hızını etkilemez.) Bu, birçok küçük arabellekleri lzma_stream_buffer_encode () ile ve önceden ayrılmış bir kodlayıcı durumunun yeniden kullanılmadığı diğer benzer durumlarla sıkıştırırken yardımcı olur. Bu hızlandırma xz'de de görülebilir, biri xz'i bir defada bir defada çalıştırarak ve tüm dosyaları komut satırı argümanları olarak vererek bir seferde çok sayıda küçük dosya sıkıştırır.
      • Düzenlenmemiş erişime izin verildiğinde (--enable-unaligned-access ile yapılandırılmış) arabellek karşılaştırmaları artık çok daha hızlı. Bu, kodlamayı önemli ölçüde hızlandırır. 32-bit ve 64-bit x86'ya (32-bit en iyi sonuç için SSE2'ye ihtiyaç duyuyor ve şu an için çalışma zamanı CPU algılaması yok) özel bir kod var. Diğer arşivler için, sadece kemerle ilgili çözümlerin olabileceği kadar uygun olmayan genel kodlar vardır.
      • SHA-256 koduna birkaç hız optimizasyonu yapıldı. (Yerleşik SHA-256 kodunun tüm işletim sistemlerinde kullanılmadığını unutmayın.)
      • liblzma artık MSVC 2013 güncellemesi 2 veya üstü ile windows / config.h kullanılarak oluşturulabilir.
      • Vietnamca çeviri eklendi.

Benzer yazılım

python-lzf
python-lzf

11 May 15

SmartZ
SmartZ

20 Feb 15

XAR
XAR

2 Jun 15

XPKGTOOL
XPKGTOOL

3 Jun 15

Yorumlar XZ Utils

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!