โมดูล Python Tarfile

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

ดูสิ่งนี้ด้วย