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
หากยังไม่ปรากฏ