Ubuntu hadir dengan Python (Python 2.7 dan Python 3), yang berisi modul-modul yang diperlukan untuk mengekstraksi arsip. Jadi jika karena alasan apa pun tarperintah tidak ada (misalkan sysadmin Anda telah menghapusnya dan Anda tidak memiliki sudoprivillege untuk menginstalnya), Anda dapat menggunakan:
python3 -c 'import tarfile,sys; b = tarfile.open(sys.argv[1]);print(b.extractall())' ./archive.xz
Sebagai skrip pendek, itu lebih mudah dibaca sebagai:
#!/usr/bin/env python3
import tarfile,sys
with tarfile.open( sys.argv[1] ) as fd:
fd.extractall()
Misalkan saya membuat .xzfile dengan tar cJf thing.xz /etc/passwd. Arsip akan berisi etcdirektori dengan passwdfile di dalamnya. Menggunakan skrip di atas akan menghasilkan etcdirektori yang dibuat di direktori kerja Anda saat ini, dan di dalamnya akan ada passwdfile. Tentu saja, ini selalu dapat diperpanjang dengan menentukan jalur tempat Anda ingin mengekstrak di dalam extractall()fungsi.
xz-utilsjika belum ada