Ubuntu viene con Python (Python 2.7 y Python 3), que contiene los módulos necesarios para extraer archivos. Entonces, si por alguna razón tarfalta el comando (digamos que su administrador de sistemas lo ha eliminado y no tiene sudoprivilegios para instalarlo), puede usar:
python3 -c 'import tarfile,sys; b = tarfile.open(sys.argv[1]);print(b.extractall())' ./archive.xz
Como guión corto, eso es más legible como:
#!/usr/bin/env python3
import tarfile,sys
with tarfile.open( sys.argv[1] ) as fd:
fd.extractall()
Supongamos que creé un .xzarchivo con tar cJf thing.xz /etc/passwd. El archivo contendrá un etcdirectorio con el passwdarchivo dentro. El uso de la secuencia de comandos anterior dará como resultado un etcdirectorio creado en su directorio de trabajo actual, y dentro de él habrá un passwdarchivo. Por supuesto, esto siempre se puede extender especificando la ruta donde desea extraer dentro de la extractall()función.
xz-utilssi aún no está presente