Ubuntu มาพร้อมกับ Python (Python 2.7 และ Python 3) ซึ่งมีโมดูลที่จำเป็นสำหรับการแยกไฟล์เก็บถาวร ดังนั้นหากtarคำสั่งด้วยเหตุผลใดก็ตามหายไป (บอกว่าดูแลระบบของคุณลบมันและคุณไม่มีsudoสิทธิ์ที่จะติดตั้ง) คุณสามารถใช้:
python3 -c 'import tarfile,sys; b = tarfile.open(sys.argv[1]);print(b.extractall())' ./archive.xz
ในฐานะสคริปต์สั้น ๆ คุณสามารถอ่านได้มากขึ้นว่า:
#!/usr/bin/env python3
import tarfile,sys
with tarfile.open( sys.argv[1] ) as fd:
fd.extractall()
สมมติว่าฉันสร้างไฟล์ที่มี.xz tar cJf thing.xz /etc/passwdไฟล์เก็บถาวรจะมีetcไดเรกทอรีพร้อมpasswdไฟล์อยู่ภายใน การใช้สคริปต์ข้างต้นจะส่งผลให้etcไดเรกทอรีที่สร้างขึ้นในไดเรกทอรีการทำงานปัจจุบันของคุณและภายในมันจะเป็นpasswdไฟล์ แน่นอนว่าสิ่งนี้สามารถขยายได้เสมอโดยการระบุเส้นทางที่คุณต้องการดึงข้อมูลภายในextractall()ฟังก์ชั่น
xz-utilsหากยังไม่ปรากฏ