TAR เป็นรูปแบบไฟล์ยอดนิยมในโลก Unix และ Linux สำหรับการเก็บถาวรไฟล์และไดเร็กทอรีเป็นไฟล์เดียว มักใช้สำหรับสร้างข้อมูลสำรองหรือกระจายคอลเลกชันไฟล์ ในบล็อกโพสต์นี้ เราจะสำรวจวิธีสร้างไฟล์ TAR ใน Python นอกจากนี้ เรายังจะกล่าวถึงวิธีบีบอัดไฟล์ TAR ลงในไฟล์เก็บถาวร tar.gz และ tar.xz
Python TAR Library - Tarfile สำรอง
Aspose.ZIP for Python เป็นไลบรารี Python ที่ช่วยให้คุณทำงานกับรูปแบบไฟล์ ZIP, TAR และ GZIP ได้อย่างราบรื่น โดยให้วิธีที่ง่ายและมีประสิทธิภาพในการสร้าง จัดการ และแยกไฟล์จากรูปแบบไฟล์เก็บถาวรเหล่านี้ เราจะใช้ไลบรารีนี้เพื่อสร้างไฟล์ TAR จากนั้นบีบอัดไฟล์เก็บถาวร TAR ด้วยอัลกอริธึมการบีบอัดที่แตกต่างกัน
คุณสามารถ ดาวน์โหลด ไลบรารีหรือติดตั้งจาก PyPI
> pip install aspose-zip
สร้างไฟล์ TAR ใน Python
Aspose.ZIP for Python นำเสนอวิธีที่ง่ายที่สุดในการสร้างไฟล์เก็บถาวร TAR ในบรรดาตัวเลือกที่มีทั้งหมด มาดูขั้นตอนที่จำเป็นในการสร้างไฟล์ TAR ใน Python กันดีกว่า
- ขั้นแรก สร้างอ็อบเจ็กต์ของคลาส TarArchive
- จากนั้นใช้เมธอด TarArchive.createentry() เพื่อเพิ่มไฟล์ลงใน TAR
- สุดท้าย ให้บันทึกไฟล์ TAR โดยใช้วิธี TarArchive.save()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างไฟล์ TAR ใน Python
import aspose.zip as az
# สร้างไฟล์เก็บถาวร tar ใหม่
with az.tar.TarArchive() as archive:
# เพิ่มไฟล์แรก
archive.create_entry("file", "file.txt")
# เพิ่มไฟล์ที่สอง
archive.create_entry("file2", "file2.txt")
# บันทึกไฟล์เก็บถาวร tar
archive.save('my_tar_archive.tar')
บีบอัดไฟล์ TAR ใน Python
แม้ว่าไฟล์เก็บถาวร TAR จะรวมไฟล์และไดเร็กทอรีหลาย ๆ ไฟล์ไว้ด้วยกัน แต่ก็ขาดการบีบอัดในตัวเอง ด้วยการรวม TAR เข้ากับอัลกอริธึมการบีบอัด GZIP หรือ LZMA(.tar.gz และ .tar.xz ตามลำดับ) ผลการเก็บถาวรที่ได้จะลดขนาดไฟล์ลงอย่างมาก ประหยัดพื้นที่ดิสก์และเพิ่มความเร็วในการถ่ายโอนข้อมูล .
มาดูวิธีบีบอัดไฟล์ TAR ใน Python กัน
บีบอัด TAR ด้วย GZIP (.tar.gz)
ต่อไปนี้เป็นขั้นตอนในการบีบอัดไฟล์ TAR ด้วย GZIP (.tar.gz) ใน Python
- ขั้นแรก ให้โหลดไฟล์ TAR โดยใช้คลาส TarArchive
- จากนั้น บีบอัดไฟล์ TAR โดยใช้วิธี TarArchive.savegzipped()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการบีบอัด TAR ด้วย GZIP ใน Python
import aspose.zip as az
# โหลดไฟล์เก็บถาวร tar
with az.tar.TarArchive("my_tar_archive.tar") as archive:
# บีบอัดเป็น gzip
archive.save_gzipped("result.tar.gz")
บีบอัด TAR ด้วย XZ (.tar.xz)
หากต้องการบีบอัดไฟล์ TAR ด้วย XZ (.tar.xz) ให้ทำตามขั้นตอนด้านล่าง
- ขั้นแรก ให้ใช้คลาส TarArchive เพื่อโหลดไฟล์ TAR
- จากนั้น บีบอัดไฟล์ TAR เป็น XZ โดยใช้วิธี TarArchive.savexzcompressed()
ตัวอย่างโค้ดที่ระบุด้านล่างแสดงวิธีการบีบอัด TAR เป็น XZ ใน Python
import aspose.zip as az
# โหลดไฟล์เก็บถาวร tar
with az.tar.TarArchive("my_tar_archive.tar") as archive:
# บีบอัดเป็น xz
archive.save_xz_compressed("result.tar.xz")
โมดูล Python TAR - รับสิทธิ์การใช้งานฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวฟรี เพื่อสร้างหรือบีบอัดไฟล์เก็บถาวร TAR โดยไม่มีข้อจำกัดในการประเมิน
ทรัพยากรการเรียนรู้
เรียนรู้เพิ่มเติมเกี่ยวกับไลบรารี Python TAR ของเราโดยใช้ทรัพยากรที่ระบุด้านล่าง:
เครื่องมือ TAR ออนไลน์
นอกจากนี้เรายังมี เครื่องมือออนไลน์ฟรีสำหรับสร้าง บีบอัด และแยกไฟล์ TAR ซึ่งขับเคลื่อนโดย Aspose.ZIP for Python
บทสรุป
การสร้างไฟล์ TAR ใน Python นั้นเป็นงานทั่วไป โดยเฉพาะในสภาพแวดล้อม Unix และ Linux Aspose.ZIP for Python ทำให้กระบวนการนี้ง่ายขึ้นและมีชุดคุณสมบัติที่มีประสิทธิภาพสำหรับการทำงานกับไฟล์เก็บถาวร TAR, ZIP และ GZIP ในบทความนี้ คุณได้เรียนรู้วิธีสร้างไฟล์เก็บถาวร TAR ในแอปพลิเคชัน Python แล้ว นอกจากนี้ เราได้สาธิตวิธีบีบอัดไฟล์ TAR ด้วยวิธี GZIP หรือ XZ ใน Python