Bagaimana cara uncompress tarball yang menggunakan .xz?

Saya terbiasa mengekstraksi tarball dengan -xfz flag, yang menangani arsip gzip dan bzip2.

Baru-baru ini saya mengalami .tar.xz file dan saya ingin uncompress dalam satu langkah menggunakan tar, Bagaimana Saya bisa melakukan itu?

Ubuntu menyertakan GNU tar, yang mengenali formatnya sendiri! Satu perintah bekerja dengan metode kompresi yang didukung, per manual.

tar xf archive.tar.xztar xf archive.tar.gztar xf archive.tar

dll. Jika tar memberikan Cannot exec kesalahan, Anda mungkin perlu sudo apt install xz-utils pertama.

Coba

tar -xJf file.pkg.tar.xz

The -J adalah bendera yang secara khusus berhubungan dengan .berkas xz.

Jika karena alasan tertentu tar solusi tidak berfungsi (mungkin karena Anda menggunakan OS X built-in), coba ini:

unxz < file.tar.xz > file.tar

... yang setara dengan:

xz -dc < file.tar.xz > file.tar

Kemudian gunakan tar untuk untar file.

xz adalah kompresor data lossless. Anda harus mengekstrak bola tar dari xz dan kemudian mengekstrak tar:

unxz my_archive.tar.xz      # results in my_archive.tar

Maka Anda tahu untuk mengekstrak tar

tar -xf my_archive.tar

Sumber: XZ Utils-Wikipedia.

Saya memiliki masalah yang sama, yang tar xf perintah tidak dapat mengekstrak it.To Perbaiki ini, Anda perlu menginstal xz-utils paket.Solusinya adalah:

sudo apt-get install xz-utils

kemudian:

tar xf myfile.tar.xz
tar -xvf package.tar.xz

-x - Ekstrak berkas

-v - verbosely daftar file diproses

-f - gunakan file arsip tertentu

Hanya ingin menambahkan bahwa jika Anda memiliki versi lama GNU tar sebelum versi 1.22 ketika opsi --xz dan-J tersedia, Anda dapat mengompres atau mendekompresi tar.file xz dengan menggunakan --use-compress-program xz. Misalnya,

tar --use-compress-program xz -cf example.tar.xz file1 file2 file3

atau

tar --use-compress-program xz -xf example.tar.xz

Jika tar mengenali format kompresi, Anda tidak memerlukan tanda:

tar xvf *.tar.xz

Jika Anda perlu mendekompresi input secara manual, misalnya karena tar Anda terlalu tua untuk mengenali xz, atau Anda memerlukan jalur khusus:

xz -cd *.tar.xz | tar xvf -

Pipa lebih cepat daripada membuat file menengah terkompresi, dan menggunakan lebih sedikit ruang disk juga!

Wow, itu benar-benar bagus. Apakah itu dilakukan dengan 7zip di Mac? Coba ini:

7z x -so file.tar.xz | tar xf -

Saya suka dtrx

sudo apt install dtrxdtrx your-file.tar.xz

catatan Anda mungkin harus menginstal ‘XZ-utils’ jika belum ada

tar --help lists tar flags.
-xzf applies to gzip.
-xjf to bz2.
-xJf to xz.