מודול Tarfile של Python

TAR הוא פורמט קבצים פופולרי בעולם יוניקס ולינוקס לארכיון קבצים וספריות לקובץ בודד. הוא משמש לעתים קרובות ליצירת גיבויים או הפצת אוספי קבצים. בפוסט זה בבלוג, נחקור כיצד ליצור קבצי TAR ב-Python. בנוסף, נסקור גם כיצד לדחוס קבצי TAR לארכיונים tar.gz ו-tar.xz.

ספריית Python TAR - Tarfile Alternate

Aspose.ZIP for Python היא ספריית Python המאפשרת לך לעבוד עם פורמטים של קבצי ZIP, TAR ו-GZIP בצורה חלקה. הוא מספק דרך פשוטה ויעילה ליצור, לתפעל ולחלץ קבצים מפורמטים אלה של ארכיון. אנו נשתמש בספרייה זו כדי ליצור קבצי TAR ולאחר מכן לדחוס את ארכיוני TAR עם אלגוריתמי דחיסה שונים.

אתה יכול להוריד את הספרייה או להתקין אותה מ-PyPI.

> pip install aspose-zip

צור קבצי TAR ב- Python

Aspose.ZIP עבור 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")

    # שמור את ארכיון זפת
    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 Module - קבל רישיון חינם

אתה יכול לקבל רישיון זמני בחינם ליצור או לדחוס ארכיוני TAR ללא מגבלות הערכה.

משאבי למידה

למד עוד על ספריית Python TAR שלנו באמצעות המשאבים המפורטים להלן:

כלי TAR מקוון

אנו מספקים גם כלים מקוונים בחינם ליצירה, דחיסה וחילוץ של קבצי TAR, המופעלים על ידי Aspose.ZIP עבור Python.

סיכום

יצירת קבצי TAR ב-Python היא משימה נפוצה, במיוחד בסביבות יוניקס ולינוקס. Aspose.ZIP עבור Python מפשט תהליך זה ומספק קבוצה חזקה של תכונות לעבודה עם ארכיוני TAR, ZIP ו-GZIP. במאמר זה, למדת כיצד ליצור ארכיוני TAR ביישום Python. בנוסף, הדגמנו כיצד לדחוס ארכיוני TAR בשיטות GZIP או XZ ב-Python.

ראה גם