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