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 tar
komut eksikse (sysadmin'inizin kaldırdığını ve sudo
kurma 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 .xz
dosya oluşturdum tar cJf thing.xz /etc/passwd
. Arşiv, içinde dosya bulunan bir etc
dizini içerecektir passwd
. Yukarıdaki betiğin kullanılması, etc
geçerli çalışma dizininizde yaratılan dizinin oluşmasına neden olur ve içinde passwd
dosya olur. Elbette, bu extractall()
fonksiyonun içine çıkartmak istediğiniz yolu belirterek bu her zaman genişletilebilir .
xz-utils
Mevcut değilse yüklemeniz gerekebileceğini unutmayın