وحدة ملف Tarfile بيثون

TAR هو تنسيق ملفات شائع في عالم Unix وLinux لأرشفة الملفات والأدلة في ملف واحد. غالبًا ما يتم استخدامه لإنشاء نسخ احتياطية أو توزيع مجموعات من الملفات. في هذه التدوينة، سنستكشف كيفية إنشاء ملفات TAR في بايثون. بالإضافة إلى ذلك، سنغطي أيضًا كيفية ضغط ملفات TAR في أرشيفات tar.gz وtar.xz.

مكتبة Python TAR - ملف Tarfile البديل

Aspose.ZIP for Python هي مكتبة Python تتيح لك العمل مع تنسيقات ملفات ZIP وTAR وGZIP بسلاسة. فهو يوفر طريقة بسيطة وفعالة لإنشاء الملفات ومعالجتها واستخراجها من تنسيقات الأرشيف هذه. سنستخدم هذه المكتبة لإنشاء ملفات TAR ثم ضغط أرشيفات TAR باستخدام خوارزميات ضغط مختلفة.

يمكنك إما تنزيل المكتبة أو تثبيتها من PyPI.

> pip install aspose-zip

إنشاء ملفات TAR في بايثون

يوفر Aspose.ZIP for Python أبسط طريقة لإنشاء أرشيفات TAR من بين جميع الخيارات المتاحة. لذلك دعونا نلقي نظرة على الخطوات المطلوبة لإنشاء ملف TAR في بايثون.

  • أولاً، قم بإنشاء كائن من فئة TarArchive.
  • ثم استخدم طريقة TarArchive.createentry() لإضافة ملفات إلى TAR.
  • أخيرًا، احفظ أرشيف TAR باستخدام طريقة TarArchive.save().

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء ملف TAR في Python.

import aspose.zip as az

# قم بإنشاء أرشيف قطران جديد
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 في بايثون

على الرغم من أن أرشيفات TAR تجمع عدة ملفات وأدلة معًا، إلا أنها تفتقر إلى الضغط من تلقاء نفسها. من خلال دمج TAR مع خوارزميات الضغط GZIP أو LZMA(.tar.gz و.tar.xz على التوالي)، يؤدي الأرشيف الناتج إلى تقليل حجم الملف بشكل كبير، مما يوفر مساحة القرص ويسرع عمليات نقل البيانات. .

دعونا نلقي نظرة على أي من طريقتي ضغط أرشيفات TAR في بايثون.

ضغط TAR باستخدام GZIP (.tar.gz)

فيما يلي خطوات ضغط ملف TAR باستخدام GZIP (.tar.gz) في Python.

  • أولاً، قم بتحميل ملف TAR باستخدام فئة TarArchive.
  • ثم قم بضغط ملف TAR باستخدام طريقة TarArchive.savegzipped().

يوضح نموذج التعليمات البرمجية التالي كيفية ضغط TAR باستخدام GZIP في Python.

import aspose.zip as az

# تحميل أرشيف القطران
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

# تحميل أرشيف القطران
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 في بايثون.

أنظر أيضا