![ماژول Python Tarfile](images/Python%20Tarfile%20Module%20Alternate.png#center)
TAR یک فرمت فایل محبوب در دنیای یونیکس و لینوکس برای آرشیو کردن فایلها و فهرستها در یک فایل است. اغلب برای ایجاد پشتیبان یا توزیع مجموعه ای از فایل ها استفاده می شود. در این پست وبلاگ، نحوه ایجاد فایل های TAR در پایتون را بررسی خواهیم کرد. علاوه بر این، نحوه فشرده سازی فایل های TAR را در آرشیوهای tar.gz و tar.xz نیز توضیح خواهیم داد.
کتابخانه TAR Python - Tarfile Alternate
Aspose.ZIP for Python یک کتابخانه پایتون است که به شما امکان می دهد با فرمت های فایل ZIP، TAR و GZIP به طور یکپارچه کار کنید. این یک راه ساده و کارآمد برای ایجاد، دستکاری، و استخراج فایل ها از این فرمت های آرشیو ارائه می دهد. ما از این کتابخانه برای ایجاد فایل های TAR استفاده می کنیم و سپس بایگانی های TAR را با الگوریتم های فشرده سازی مختلف فشرده می کنیم.
می توانید کتابخانه را دانلود یا از PyPI نصب کنید.
> pip install aspose-zip
ایجاد فایل های TAR در پایتون
Aspose.ZIP برای پایتون ساده ترین راه را برای ایجاد بایگانی TAR در میان همه گزینه های موجود ارائه می دهد. بنابراین بیایید نگاهی به مراحل مورد نیاز برای ایجاد یک فایل TAR در پایتون بیندازیم.
- ابتدا یک شی از کلاس TarArchive ایجاد کنید.
- سپس از متد ()TarArchive.createentry برای افزودن فایل ها به TAR استفاده کنید.
- در نهایت، بایگانی TAR را با استفاده از متد ()TarArchive.save ذخیره کنید.
نمونه کد زیر نحوه ایجاد یک فایل TAR در پایتون را نشان می دهد.
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 در پایتون
اگرچه بایگانی های TAR چندین فایل و دایرکتوری را با هم جمع می کنند، اما به خودی خود فاقد فشرده سازی هستند. با ترکیب TAR با GZIP یا LZMA الگوریتمهای فشردهسازی (به ترتیب .tar.gz و tar.xz)، آرشیو بهدستآمده به طور قابلتوجهی اندازه فایل را کاهش میدهد، فضای دیسک را کاهش میدهد و سرعت انتقال داده را افزایش میدهد. .
بیایید نگاهی به هر یک از روش های فشرده سازی بایگانی TAR در پایتون بیندازیم.
فشرده سازی TAR با GZIP (tar.gz.)
مراحل زیر برای فشرده سازی یک فایل TAR با GZIP (.tar.gz) در پایتون آمده است.
- ابتدا فایل TAR را با استفاده از کلاس TarArchive بارگذاری کنید.
- سپس فایل TAR را با استفاده از روش TarArchive.savegzipped() فشرده کنید.
نمونه کد زیر نحوه فشرده سازی TAR با GZIP در پایتون را نشان می دهد.
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 استفاده کنید.
- سپس با استفاده از روش TarArchive.savexzcompressed() فایل TAR را به XZ فشرده کنید.
نمونه کد ارائه شده در زیر نحوه فشرده سازی TAR به XZ را در پایتون نشان می دهد.
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 بدون محدودیت ارزیابی، میتوانید یک مجوز موقت رایگان دریافت کنید.
منابع یادگیری
با استفاده از منابع زیر در مورد کتابخانه TAR Python ما بیشتر بیاموزید:
ابزار آنلاین TAR
ما همچنین ابزارهای آنلاین رایگان برای ایجاد، فشردهسازی و استخراج فایلهای TAR را ارائه میکنیم که توسط Aspose.ZIP برای Python پشتیبانی میشوند.
نتیجه
ایجاد فایل های TAR در پایتون یک کار رایج است، به خصوص در محیط های یونیکس و لینوکس. Aspose.ZIP برای پایتون این فرآیند را ساده می کند و مجموعه ای قوی از ویژگی ها را برای کار با آرشیوهای TAR، ZIP و GZIP ارائه می دهد. در این مقاله نحوه ایجاد آرشیو TAR در برنامه پایتون را یاد گرفتید. علاوه بر این، نحوه فشرده سازی بایگانی های TAR را با روش های GZIP یا XZ در پایتون نشان داده ایم.