.Txz ve .tar içinde sıkıştırılmış dosyayı bir komutla aç


13

* .Txz sıkıştırılmış bir dosya var. Paketi açtıktan sonra bir * .tar dosyası aldım. Bir komutla iki kez açmanın herhangi bir yolu var mı? Yani tek komutla dosya (* .tar) .txz açmak?

Bilmek için böyle yapıyorum:

xz -d file.txz
tar xvf file.tar

Ama daha güzel bir yol olup olmadığını merak ediyorum.

Yanıtlar:


18
xz -d < file.tar.xz | tar xvf -

Bu, sıkıştırılmış herhangi bir arşivle aynıdır. Asla orijinal dosyanın sıkıştırılmamış bir kopyasını oluşturmak zorunda kalmamalısınız .

tarGNU'nun son sürümleri gibi bazı uygulamalar , kendi başlarına tarçağıracak yerleşik seçeneklere sahiptir xz.

GNU ile tarveya bsdtar:

tar Jxvf file.tar.xz

Yine de, sahip bir sürümünüz varsa -J, xzdosyaları otomatik olarak algılaması ihtimali vardır , bu yüzden:

tar xvf file.tar.xz

yeterli olacaktır.

GNU veya BSD'niz özel tarolarak desteklenemeyecek kadar eskiyse xz, --use-compress-programseçeneği kullanabilirsiniz :

tar --use-compress-program=xz -xvf file.tar.gz

tarKompresör yardımcı programını çağırmanın avantajlarından biri , çıkış durumundaki arızasını rapor edebilmesidir.

Not: tar.xzarşiv ile oluşturulduysa pixz, tüm dizini açmak zorunda kalmadan dosyaları tek tek çıkarmanıza izin veren pixzbir tardizin eklemiş olabilir :

pixz -x path/to/file/in/archive < file.tar.xz | tar xvf -

Bunu kullanmak zorundayım: tar --use-dvd-program = xz -xvf file.tar.gz Teşekkürler!
Paweł Jaworowski


4

Ambalajdan çıkarma muhtemelen doğru terminoloji değildir. Sen edebilirsiniz sıkıştırmasını ile xzve Tar ile tar.

GNU için manuel sayfa tar( man tar, Debian'da GNU tar varsayılan olarak kullanılabilir) şunları kullanabileceğinizi belirtir:

-I, --use-compress-program PROG
      filter through PROG (must accept -d)

ve seçeneği xzdestekler -d, böylece şunları kullanabilirsiniz:

tar --use-compress-program xz xvf file.txz 

Ne kadar az belirgin adam sayfasından olmasıdır -xzve -Jiçin kestirme olan --use-compress-program xzveya -I xz.

Ve man sayfasında hiç belirtilmeyen şey, sadece

tar xvf file.txz 

ve tar dosyasını sıkıştırılmış olarak tanıyacaktır xz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.