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 tar
perintah tidak ada (misalkan sysadmin Anda telah menghapusnya dan Anda tidak memiliki sudo
privillege 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 .xz
file dengan tar cJf thing.xz /etc/passwd
. Arsip akan berisi etc
direktori dengan passwd
file di dalamnya. Menggunakan skrip di atas akan menghasilkan etc
direktori yang dibuat di direktori kerja Anda saat ini, dan di dalamnya akan ada passwd
file. Tentu saja, ini selalu dapat diperpanjang dengan menentukan jalur tempat Anda ingin mengekstrak di dalam extractall()
fungsi.
xz-utils
jika belum ada