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?
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 -
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
.