I-unpack ang *.xz archive para sa Windows. Xz - Ang lakas ng compression ng LZMA ay nasa iyong console $ zip options file

Marahil marami na ang nakakaalam tungkol sa compression/decompression utility xz. Ngunit hindi pa nila alam. Kaya naman isinulat ko itong panimulang paksa.

Ang Xz ay isang format ng data compression, kasama ang gzip, bzip2, na kasama sa mga GNU application.
Gumagamit ng LZMA algorithm, katulad ng sa 7z, na nangangahulugang posibleng mag-compress ng maraming uri ng data, tulad ng text, binary na data na hindi pa na-compress, nang mas malakas kaysa sa karaniwang mga nabanggit sa itaas.
xz ay ginagamit sa bagong rpm 4.7.2 upang i-compress ang mga .cpio na archive sa mga rpm na pakete (ginamit mula noong Fedora 12).
Karaniwang ginagamit ng ArchLinux ang .tar.xz bilang isang package.
Ang GNU tar ay mayroon na ngayong -J --lzma na opsyon, na gumaganap ng parehong papel bilang -z para sa gzip, -j para sa bzip2

Mga kalamangan:
Mataas na ratio ng compression

Cons:
mataas na pagkonsumo ng mapagkukunan:
oras ng cpu (at aktwal na oras ng compression)
memorya (nako-configure, ngunit higit pa sa gzip, bzip2).
Sa partikular, xz sa --pinakamahusay aka -9 kumukonsumo ng hanggang 700mb! may compression at 90MB na may decompression

Mga Tampok:
Ang malaking pagkonsumo ng memory ay bahagyang nalilimitahan sa pamamagitan ng pre-computing na magagamit na mga mapagkukunan.
pagsasama sa GNU tar
nagtatrabaho sa mga stream
opsyonal: progressbar sa pamamagitan ng --verbose

Hindi ko nais na masyadong kalat ang panimulang paksa sa mga graph at iba pang mga bagay, ngunit hindi ko magagawa nang wala ito:
Gumawa ako ng isang maliit na pagtakbo ng gzip, bzip2, xz upang makita ang ratio ng compression at pagkonsumo ng oras. Makikilahok din ang WinRar bilang isang panauhin (kahit na lasing, sa ilalim ng alak, ngunit nagpakita pa rin ng mahusay na mga resulta)

Kumuha kami ng 4 na parisukat:
Kaliwa sa ibaba - mabagal at mahina: gzip at winrar ang pinakamabilis.
Kaliwa sa itaas: panalong compression/time ratio: bzip2, xz ay gumaganap ng bahagyang mas mahusay sa mga antas ng compression 1 at 2, at
Kanan sa itaas: tunay na mekanismo ng pagpindot: mahaba ngunit napaka-compressive xz
Sa kanang ibaba: walang sinuman, at sino ang nangangailangan ng matagal na at mahinang pag-compress ng archiver?

Ngunit sa pangkalahatan, ang coordinate grid ay hindi mahusay na napili: paano natin tinatantya ang oras? mga kategorya! halimbawa, mabilis - 10-20 segundo, average mula kalahating minuto hanggang isang minuto, higit sa 2 minuto - ito ay isang mahabang panahon.
kaya mas malinaw ang logarithmic scale dito:

At kung susuriin natin ang mga ito bilang stream compression, sa aking Core2Duo E6750 @ 2.66GHz,
pagkatapos ito ang graph:


mga. Gamit ang gzip -1 o gzip -4 conveyor bilang isang compressor, maaari kang magmaneho ng hanggang 25 MB/sec ng hindi naka-compress na data sa isang 100 Mbit network. (Ilang beses ko itong sinuri - gzip -4 para sa ilang kadahilanan ay nagbibigay ng higit na kita kaysa sa -3 o -5)
pusa /some/data | gzip -1c | ssh user@somehost -c "gzip -dc > /some/data"
xz ay magagamit lamang dito sa mga channel<8мбит,

Ang Malinaw na Konklusyon (Sa tulong ng K.O.)
xz- dahil sa pagkonsumo ng mapagkukunan, sinasakop nito ang angkop na lugar ng mga archiver ng compressor, kung saan ang compression ratio ay maaaring maglaro ng isang malaking papel, at mayroong sapat na computing at mga mapagkukunan ng oras. mga. iba't ibang uri ng mga backup/archive, distribusyon (rpm, tar.xz sa archlinux). O data na napakadaling i-compress: mga log, mga talahanayan na may text-digital data na csv, tsv, na hindi dapat baguhin.

P.S. Gaano man ako kasaya para sa xz, ang pagiging makatwiran ng mga pagsisikap na ginugol sa WinRar ay Panalo.

Nag-download ako kamakailan ng isang imahe ng isang sariwang 8.2 na file, nagulat ako nang makita ko na ang imahe ay naka-pack sa .xz, hindi ko pa narinig ang format na ito ng archive, lumalabas na ang XZ ay isang naka-compress na format ng data na gumagamit ng algorithm ng LZMA2. at idinisenyo upang palitan ang format na LZMA. Tulad ng mga format ng gzip at bzip2, isa itong lalagyan ng single-file, kaya kadalasang ginagamit ito kasabay ng format ng tar.

Dahil sa ugali, sinubukan kong i-unpack ito gamit ang WinRar, kung saan nakatanggap ako ng tugon mula sa kanya, na nagsasabi na ang archive ay sira, o hindi isang archive 🙁 malungkot!

Nakakita ako ng isang utility ng DOS sa Internet para sa pag-unpack ng mga naturang archive, na-leak ito sa aking sarili, at nai-post ito sa aking website, dahil... kailangan mong magkaroon ng mga bagay na ito sa kamay)

I-unpack namin ang archive file, itapon ang xz.exe file sa system32, maliban kung siyempre gusto naming gamitin ito nang mahinahon, nang hindi pinapasok ang buong path dito.
Ang pagtatrabaho sa utility ay napaka-simple, halimbawa, i-unpack ang isang sariwang pakete ng pamamahagi:

Xz -d u:\FreeBSD-8.2-RELEASE-amd64-dvd1.iso.xz

Maaari mo ring tingnan ang lahat ng command key:

C:\xz --help Paggamit: xz ... ... I-compress o i-decompress ang mga FILE sa .xz na format. -z, --compress compression strength -d, --decompress decompression strength -t, --test check ang integridad ng compressed file -l, --list list information about files.xz -k, --keep save (do hindi tanggalin) input file -f, --puwersang muling pagsulat ng output file at (de)compression ng mga link -c, --stdout sumulat sa karaniwang output at huwag tanggalin ang input file -0 ... -9 compression preset; default 6; gamitin ang compressor *at* gamitin ang decompressor memory bago gamitin ang 7-9! -e, --extreme subukang pahusayin ang compression ratio gamit ang mas maraming oras ng CPU; hindi nakakaapekto sa mga kinakailangan sa memorya ng decompressor -q, --quiet suppress warnings; tukuyin nang dalawang beses upang sugpuin ang mga error -v, --verbose maging verbose; tukuyin nang dalawang beses para sa mas detalyadong pag-uulat -h, --tulungan ipakita ang maikling tulong na ito at lumabas -H, --long-help ipakita ang detalyadong tulong (nakalista rin ang mga advanced na opsyon) -V, --bersyon ipakita ang numero ng bersyon at paglabas

Well, paano ang lahat)
Masiyahan sa paggamit ng utility!)

Nahihirapan ka bang magbukas ng mga .XZ na file? Kinokolekta namin ang impormasyon tungkol sa mga format ng file at maaaring ipaliwanag kung ano ang mga XZ file. Bukod pa rito, inirerekomenda namin ang mga program na pinakaangkop para sa pagbubukas o pag-convert ng mga naturang file.

Para saan ang .XZ file format na ginagamit?

Ang extension ng file na .xz ay kabilang sa XZ Compressed Archive (.xz) na format at uri ng file. Ang XZ ay ang pangalan ng isang libreng data compression algorithm batay sa naunang LZMA format, na nagmula sa The Tukaani Project (isang dating Slackware-based na pamamahagi ng GNU/Linux). Tulad ng LZMA, ang XZ ay isang integer na format at nagbibigay-daan para sa mataas na mga ratio ng compression. Ang XZ ay malapit na nauugnay sa libreng archiver na 7-Zip at sa pampublikong domain na LZMA SDK.

Ang .xz file ay isang naka-compress na archive sa XZ na format. Ang katutubong suporta para sa mga archive ng XZ ay ibinibigay ng XZ Utils (dating LZMA Utils), na siyang reference na pagpapatupad ng XZ para sa isang hanay ng mga platform at OS. Bilang karagdagan, sa kapaligiran ng Microsoft Windows, ang format na XZ ay sinusuportahan ng ilang libre at komersyal na mga archiver.



Sinusuportahan lamang ng XZ ang file-level compression, at sa kadahilanang ito ang format ay madalas na ginagamit kasama ng TAR. Sa kasong ito, ang isang .tar archive ("tarball") ay ginagamit upang pagsamahin ang mga file at direktoryo sa iisang file, pagkatapos nito ay i-compress ang naturang file gamit ang XZ method ((.tar.xz o .txz). Parehong XZ at Ang TAR ay mas karaniwan sa mga operating system na katulad ng Unix tulad ng FreeBSD at GNU/Linux.

Mga programa para sa pagbubukas o pag-convert ng mga XZ file

Maaari mong buksan ang XZ file gamit ang mga sumusunod na programa: