XZ Utils

Screenshot Software:
XZ Utils
Mga detalye ng Software:
Bersyon: 5.2.4 Na-update
I-upload ang petsa: 22 Jun 18
Nag-develop: Lasse Collin & Co
Lisensya: Libre
Katanyagan: 98

Rating: 3.5/5 (Total Votes: 2)

XZ Utils (xz-utils o simpleng xz) ay isang open source at ganap na libreng software project na nagbibigay ng lahat ng mahahalagang utilities upang gumana sa XZ tarballs sa anumang sistema ng operating system ng GNU / Linux. Pinapayagan ka nitong kunin ang mga archive na nagtatapos sa .zz o .lzma na mga extension ng file, pati na rin upang i-compress ang file at mga folder sa pamamagitan ng XZ compression method, na nagreresulta sa .xz, .zma, tar.xz o tar.lzma archive.


Isa sa mga pinaka-makapangyarihang algorithm sa compression

Ang XZ ay walang alinlangan na isa sa mga pinakamahuhusay na algorithm sa mundo, at ito ay tumatakbo sa mga sistema ng GNU / Linux. Ito ay may kakayahang lumikha ng mga archive na dalawa o tatlong beses na mas maliit kaysa sa iba pang mga popular na paraan ng compression, tulad ng RAR, ZIP, GZ o BZ2. Upang mas tumpak, ang XZ archives ay may 15% na mas maliit kaysa sa bzip2 tarballs at may 30% na mas maliit kaysa sa mga file ng gzip.


Ano ang nasa kahon?

Ang XZ Utils o xz-utils o xz ay ang opisyal na pangalan ng pakete, na maaaring madaling ma-install sa maraming mga operating system ng GNU / Linux mula sa kanilang mga default na repository ng software. Binubuo ito ng liblzma compression library, ang xz command-line tool, at ang xzdec decompression-only tool.

Sa karagdagan, ito ay may isang hanay ng mga script ng shell, kabilang ang xzgrep, xzegrep, xzfgrep, xzless, xzmore, xzcat, xzcmp at xzdiff, na nagbibigay-daan sa iyo upang tingnan, ihambing at grep XZ archive, pati na rin ang mga kinakailangang sangkap upang mahawakan ang mga archive ng LZMA, na ngayon ay hindi na ginagamit ng XZ. Kasama sa utos ng XZ ang ilang mahahalagang opsyon, kabilang ang kakayahang magpilit ng decompression at compression.


Mga suportadong platform
Ang porma ng software ng compression ng XZ ay opisyal na sinusuportahan sa GNU / Linux, GNU / HURD, BSD (FreeBSD, OpenBSD, NetBSD, Dragonfly BSD at MirBSD), MINIX, Solaris, IRIX, AIX, QNX, Mac OS X, Haiku , HP-UX, Tru64, OpenVMS, OpenVOS, IBM OS / 2, DOS (FreeDOS at MS-DOS), pati na rin ang Microsoft Windows 95 at mas bago.

Ano ang bago sa paglabas na ito:

  • liblzma:
  • Payagan ang 0 bilang limitasyon sa paggamit ng memorya sa halip na bumalik sa LZMA_PROG_ERROR. Ngayon 0 ay itinuturing na kung 1 tinukoy na tinukoy, na epektibo ay kapareho ng 0.
  • Gamitin ang & quot; noexcept & quot; keyword sa halip na & quot; throw () & quot; sa mga pampublikong header kapag ginagamit ang isang C ++ 11 (o mas bagong standard) na tagatala.
  • Nagdagdag ng pag-aayos ng maaaring dalhin para sa mga kamakailang Intel C Compiler.
  • Ang Microsoft Visual Studio na bumuo ng mga file ay inilipat sa ilalim ng mga bintana / vs2013 at windows / vs2017.
  • xz:
  • Ayusin ang & quot; xz --list --robot missing_or_bad_file.xz & quot; na magsisikap na mag-print ng isang yunitialized string at sa gayon ay gumawa ng basura output. Dahil ang katayuan ng exit ay di-zero, ang karamihan sa paggamit ng gayong utos ay hindi susubukan na bigyang-kahulugan ang output ng basura.
  • & quot; xz --list foo.xz & quot; maaaring i-print ang & quot; Internal error (bug) & quot; sa isang sulok na kaso kung saan ang isang tukoy na limitasyon sa paggamit ng memorya ay naitakda.

Ano ang bagong sa bersyon:

  • xz:
  • Palaging isara ang isang file bago subukang tanggalin ito upang maiwasan ang mga problema sa ilang mga operating system at mga kumbinasyon ng mga file system.
  • Nakatakdang pagkopya ng mga timestamp ng file sa Windows.
  • Nagdagdag ng pang-eksperimentong (hindi pinagana bilang default) suporta sa sandbox gamit ang Capsicum (FreeBSD & gt; = 10). Tingnan ang --enable-sandbox sa INSTALL.
  • Mga pag-aayos ng C99 / C11 na pag-aayos sa liblzma. Ang mga isyu na naapektuhan sa hindi bababa sa isang gumagawa ng paggamit ng pag-optimize ng link-time.
  • Nakatakdang mga bug sa bihirang ginagamit na function na lzma_index_dup ().
  • Ang paggamit ng panlabas na SHA-256 na code ay hindi pinagana ngayon bilang default. Maaari pa rin itong paganahin sa pamamagitan ng paglipas - maaaring magamit-panlabas-sha256 upang i-configure. Ang mga dahilan upang huwag paganahin ito sa pamamagitan ng default (tingnan ang I-INSTALL para sa higit pang mga detalye) ...
  • Ang ilang mga pagpapatupad ng OS na partikular sa SHA-256 ay sumasalungat sa OpenSSL at nagdudulot ng mga problema sa mga program na nag-uugnay sa parehong liblzma at libcrypto. Hindi bababa sa FreeBSD 10 at MINIX 3.3.0 ang apektado.
  • Ang panloob na SHA-256 ay mas mabilis kaysa sa code ng SHA-256 sa ilang mga operating system.
  • Pinalitan ang bilang ng detection ng pangunahing CPU upang magamit ang sched_getaffinity () sa GNU / Linux at GNU / kFreeBSD.
  • Pag-aayos sa build-system at xz upang gawing build ang xz kahit na hindi pinagana ang mga encoder, decoder, o threading mula sa libilzma gamit ang pag-configure ng mga opsyon. Ang mga pag-aayos na ito ay nagdagdag ng dalawang bagong #define sa config.h: HAVE_ENCODERS at HAVE_DECODERS.

Ano ang bago sa bersyon 5.2.2:

  • Fixed bug sa QNX na partikular na code.
  • Natanggal ang paggamit ng pipe2 () kahit na magagamit ito upang maiwasan ang mga isyu sa portability sa ilang mga lumang Linux at glibc na mga kumbinasyon.
  • Na-update na pagsasalin ng German.
  • Nagdagdag ng mga file ng proyekto upang bumuo ng static at shared liblzma (hindi ang buong XZ Utils) sa pag-update ng Visual Studio 2013 2 o mas bago.
  • Ang dokumentado na hindi pa naipatupad ang sinulid na dekompresyon. Isang 5.2.0 BALITA entry na naglalarawan ng multi-threading na suporta ay may mali sinabi & quot; decompression & quot; kapag dapat itong sinabi & quot; compression & quot;.

Ano ang bago sa bersyon 5.2.1:

  • Fixed a rression-compression ratio sa mabilis na mode ng LZMA1 at LZMA2. Ang bug ay naroroon sa 5.1.4beta at 5.2.0 release.
  • Fixed a portability problem sa xz na apektado ng hindi bababa sa OpenBSD.
  • Ang Fixed xzdiff ay magkatugma sa mktemp ng FreeBSD na naiiba sa karamihan ng iba pang mga implementasyon ng mktemp.
  • Pinalitan ang pagtukoy ng bilang ng pangunahing CPU upang magamit ang cpuset_getaffinity () sa FreeBSD.

Ano ang bago sa bersyon 5.2.0:

  • Lahat ng mga pag-aayos mula 5.0.8
  • liblzma: Fixed lzma_stream_encoder_mt_memusage () kapag ginamit ang isang preset.
  • xzdiff: Kung hindi naka-install ang mktemp, mkdir ay gagamitin bilang fallback upang lumikha ng pansamantalang direktoryo. Ang pag-install ng mktemp ay inirerekomenda pa rin.
  • Na-update ang mga pagsasalin ng Pranses, Aleman, Italyano, Polish, at Vietnamese.

Ano ang bago sa bersyon 5.0.7:

  • Lahat ng mga pag-aayos mula 5.0.6
  • liblzma: Fixed ang paggamit ng mga preset sa sinulid na encoder initialization.
  • xz --block-list at - block-size ay maaari na ngayong magamit nang magkasama sa single-threaded na mode. Noong nakaraan ang kumbinasyon ay nagtrabaho lang sa multi-threaded na mode.
  • Nagdagdag ng suporta para sa LZMA_IGNORE_CHECK sa liblzma at ginawang magagamit sa xz bilang - signore-check.
  • liblzma speed optimizations:
  • Inisyalisa ang pagsisimula ng bagong LZMA1 o LZMA2 encoder. (Ang bilis ng reinitializing isang naka-allocated na encoder ay hindi naapektuhan.) Ito ay nakakatulong kapag pinagsiksik ang maraming maliliit na buffers na may lzma_stream_buffer_encode () at iba pang katulad na mga sitwasyon kung saan ang isang naka-alok na encoder na estado ay hindi na muling ginagamit. Ang bilis-up na ito ay makikita rin sa xz kung ang isa ay naka-compress ng maraming maliliit na file nang isa-isa sa halip na tumatakbo sa isang beses at nagbibigay ng lahat ng mga file bilang mga argumento ng command-line.
  • Ang mga paghahambing ng buffer ay mas mabilis na ngayon kapag pinahihintulutan ang hindi naka-access na access (naka-configure na may --nagkakaloob-hindi nakalista-access). Pinapabilis nito ang pag-encode nang malaki-laki. Mayroong code ng arch-specific para sa 32-bit at 64-bit x86 (32-bit na mga pangangailangan ng SSE2 para sa mga pinakamahusay na resulta at walang run-time na CPU detection para sa ngayon). Para sa iba pang mga archs ay may lamang generic na code na marahil ay hindi bilang pinakamainam na mga solusyon sa tukoy na arko.
  • Ginawa ang ilang mga pag-optimize ng bilis sa code ng SHA-256. (Tandaan na ang builtin SHA-256 code ay hindi ginagamit sa lahat ng mga operating system.)
  • liblzma ay maaari na ngayong maitayo gamit ang MSVC 2013 update 2 o mas bago gamit ang windows / config.h.
  • Ang pagsasaling Vietnamese ay naidagdag.

Ano ang bago sa bersyon 5.0.6:

  • liblzma: Fixed ang paggamit ng mga preset sa sinulid na pag-encode ng threader.
  • xz --block-list at - block-size ay maaari na ngayong magamit nang magkasama sa single-threaded na mode. Noong nakaraan ang kumbinasyon ay nagtrabaho lang sa multi-threaded na mode.
  • Nagdagdag ng suporta para sa LZMA_IGNORE_CHECK sa liblzma at ginawang magagamit sa xz bilang - signore-check.
  • liblzma speed optimizations:
  • Inisyalisa ang pagsisimula ng bagong LZMA1 o LZMA2 encoder. (Ang bilis ng reinitializing isang naka-allocated na encoder ay hindi naapektuhan.) Ito ay nakakatulong kapag pinagsiksik ang maraming maliliit na buffers na may lzma_stream_buffer_encode () at iba pang katulad na mga sitwasyon kung saan ang isang naka-alok na encoder na estado ay hindi na muling ginagamit. Ang bilis-up na ito ay makikita rin sa xz kung ang isa ay naka-compress ng maraming maliliit na file nang isa-isa sa halip na tumatakbo sa isang beses at nagbibigay ng lahat ng mga file bilang mga argumento ng command-line.
  • Ang mga paghahambing ng buffer ay mas mabilis na ngayon kapag pinahihintulutan ang hindi naka-access na access (na-configure gamit ang - nali-unaligned-access). Pinapabilis nito ang pag-encode nang malaki-laki. Mayroong code ng arch-specific para sa 32-bit at 64-bit x86 (32-bit na mga pangangailangan ng SSE2 para sa mga pinakamahusay na resulta at walang run-time na CPU detection para sa ngayon). Para sa iba pang mga archs ay may lamang generic na code na marahil ay hindi bilang pinakamainam na mga solusyon sa tukoy na arko.
  • Ginawa ang ilang mga pag-optimize ng bilis sa code ng SHA-256. (Tandaan na ang builtin SHA-256 code ay hindi ginagamit sa lahat ng mga operating system.)
  • liblzma ay maaari na ngayong maitayo gamit ang MSVC 2013 update 2 o mas bago gamit ang windows / config.h.
  • Ang pagsasaling Vietnamese ay naidagdag.

Katulad na software

Disk ARchive
Disk ARchive

26 Apr 16

patool
patool

20 Feb 15

dalimil
dalimil

11 May 15

CdFly
CdFly

3 Jun 15

Mga komento sa XZ Utils

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!