Kullanan bir tarball'u nasıl açarım.xz?

Tarballları bir şeyle çıkarmaya alışkınım. -xfz gzip ve bzip2 arşivlerini işleyen bayrak.

Son zamanlarda yaptığım bir çalışma içine .tar.xz dosya ve bunu kullanarak tek adımda açmak istiyorum tar bunu nasıl yapabilirim?

Ubuntu, formatı kendi başına tanıyan GNU tar'ı içerir! Bir komut, desteklenen herhangi bir sıkıştırma yöntemiyle çalışır kılavuz.

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

vb. Eğer katran bir Cannot exec hata, yapmanız gerekebilir sudo apt install xz-utils ilk.

Denemek

tar -xJf file.pkg.tar.xz

Bu -J özel olarak ilgilenen bayraktır.xz dosyaları.

Eğer bir sebepten dolayı tar çözümler işe yaramıyor (belki de OS X yerleşik bileşenlerini kullandığınız için), bunu deneyin:

unxz < file.tar.xz > file.tar

... eşdeğerdir:

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

Sonra kullan tar tar dosyasını açmak.

xz kayıpsız bir veri kompresörüdür. Katran topunu xz'den çıkarmanız ve ardından katranı çıkarmanız gerekecek:

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

O zaman bir katran çıkarmayı biliyorsun.

tar -xf my_archive.tar

Kaynak: XZ Utils - Vikipedi.

Aynı sorun vardı, tar xf komut ayıklayamadı it.To bunu düzeltin, yüklemeniz gerekir xz-utils paket.Çözüm şuydu::

sudo apt-get install xz-utils

sonra:

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

-x - dosyaları ayıkla

-v - işlenen dosyaların ayrıntılı listesi

-f - belirtilen arşiv dosyasını kullan

Sadece eski bir sürümünüz varsa bunu eklemek istiyorum GNU katranı --xz ve -J seçenekleri kullanıma sunulduğunda 1.22 sürümünden önce katranı sıkıştırabilir veya açabilirsiniz.kullanarak xz dosyaları --use-compress-program xz. Örneğin,

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

veya

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

Tar sıkıştırma formatını tanıyorsa, bir bayrağa ihtiyacınız yoktur:

tar xvf *.tar.xz

Girişi manuel olarak açmanız gerekiyorsa, örneğin katranınız xz'yi tanımak için çok eski olduğundan veya özel bir yola ihtiyacınız varsa:

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

Borular sıkıştırılmamış bir ara dosya oluşturmaktan daha hızlıdır ve daha az disk alanı da kullanır!

Vay canına, bu gerçekten çok iyi. Mac'te 7zip ile yapıldı mı? Bunu dene:

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

Beğeniyorum dtrxname

sudo apt install dtrxdtrx your-file.tar.xz

not zaten yoksa `xz-utils’ yüklemeniz gerekebilir

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

işte sizin için katran bayraklarını tahmin eden küçük senaryom: getting tired of guessing tar flags in 2013? · GitHub

Bunu tar ile nasıl yapacağınızdan daha iyi bir soru sormak: unar veya `7z’ kullanın ve arşiv türünüz için doğru programı seçme konusunda bir daha asla endişelenmeyin. Bu, gittikçe daha fazla arşiv türünün gelmesiyle ileriye dönük tek uygulanabilir çözümdür. Teknik detayları umursamıyorsan tabii…