Ubuntu, arşiv çıkarmak için gerekli modülleri içeren Python (Python 2.7 ve Python 3) ile birlikte gelir. Bu nedenle, ne sebeple olursa olsun bir tarkomut eksikse (sysadmin'inizin kaldırdığını ve sudokurma ayrıcalığına sahip olmadığınızı söyleyin):
python3 -c 'import tarfile,sys; b = tarfile.open(sys.argv[1]);print(b.extractall())' ./archive.xz
Kısa bir komut dosyası olarak, bu daha okunur:
#!/usr/bin/env python3
import tarfile,sys
with tarfile.open( sys.argv[1] ) as fd:
fd.extractall()
Diyelim ki bir .xzdosya oluşturdum tar cJf thing.xz /etc/passwd. Arşiv, içinde dosya bulunan bir etcdizini içerecektir passwd. Yukarıdaki betiğin kullanılması, etcgeçerli çalışma dizininizde yaratılan dizinin oluşmasına neden olur ve içinde passwddosya olur. Elbette, bu extractall()fonksiyonun içine çıkartmak istediğiniz yolu belirterek bu her zaman genişletilebilir .
xz-utilsMevcut değilse yüklemeniz gerekebileceğini unutmayın