TAR là định dạng tệp phổ biến trong thế giới Unix và Linux để lưu trữ các tệp và thư mục thành một tệp duy nhất. Nó thường được sử dụng để tạo bản sao lưu hoặc phân phối bộ sưu tập tệp. Trong bài đăng trên blog này, chúng ta sẽ khám phá cách tạo tệp TAR bằng Python. Ngoài ra, chúng tôi cũng sẽ đề cập đến cách nén các tệp TAR vào kho lưu trữ tar.gz và tar.xz.
Thư viện Python TAR - Tarfile Alternate
Aspose.ZIP for Python là thư viện Python cho phép bạn làm việc liền mạch với các định dạng tệp ZIP, TAR và GZIP. Nó cung cấp một cách đơn giản và hiệu quả để tạo, thao tác và trích xuất các tệp từ các định dạng lưu trữ này. Chúng tôi sẽ sử dụng thư viện này để tạo các tệp TAR và sau đó nén các kho lưu trữ TAR bằng các thuật toán nén khác nhau.
Bạn có thể tải xuống thư viện hoặc cài đặt nó từ PyPI.
> pip install aspose-zip
Tạo tệp TAR bằng Python
Aspose.ZIP for Python cung cấp cách tạo kho lưu trữ TAR đơn giản nhất trong số tất cả các tùy chọn có sẵn. Vì vậy, hãy xem các bước cần thiết để tạo tệp TAR bằng Python.
- Đầu tiên, tạo một đối tượng của lớp TarArchive.
- Sau đó, sử dụng phương thức TarArchive.createentry() để thêm tệp vào TAR.
- Cuối cùng, lưu kho lưu trữ TAR bằng phương thức TarArchive.save().
Mẫu mã sau đây cho biết cách tạo tệp TAR bằng Python.
import aspose.zip as az
# Tạo một kho lưu trữ tar mới
with az.tar.TarArchive() as archive:
# Thêm tập tin đầu tiên
archive.create_entry("file", "file.txt")
# Thêm tập tin thứ hai
archive.create_entry("file2", "file2.txt")
# Lưu kho lưu trữ tar
archive.save('my_tar_archive.tar')
Nén tệp TAR bằng Python
Mặc dù kho lưu trữ TAR gộp nhiều tệp và thư mục lại với nhau nhưng bản thân chúng thiếu khả năng nén. Bằng cách kết hợp TAR với thuật toán nén GZIP hoặc LZMA(tương ứng là .tar.gz và .tar.xz), kết quả lưu trữ sẽ giảm đáng kể kích thước tệp, tiết kiệm dung lượng ổ đĩa và tăng tốc độ truyền dữ liệu .
Chúng ta hãy xem một trong hai cách nén kho lưu trữ TAR trong Python.
Nén TAR bằng GZIP (.tar.gz)
Sau đây là các bước để nén tệp TAR bằng GZIP (.tar.gz) trong Python.
- Đầu tiên, tải tệp TAR bằng lớp TarArchive.
- Sau đó, nén tệp TAR bằng phương thức TarArchive.savegzipped().
Mẫu mã sau đây cho biết cách nén TAR bằng GZIP trong Python.
import aspose.zip as az
# Tải kho lưu trữ tar
with az.tar.TarArchive("my_tar_archive.tar") as archive:
# Nén thành gzip
archive.save_gzipped("result.tar.gz")
Nén TAR bằng XX (.tar.xz)
Để nén tệp TAR bằng XX (.tar.xz), hãy làm theo các bước dưới đây.
- Đầu tiên, sử dụng lớp TarArchive để tải tệp TAR.
- Sau đó, nén tệp TAR thành Xperia bằng phương thức TarArchive.savexzcompression().
Mẫu mã bên dưới cho thấy cách nén TAR thành Xperia trong Python.
import aspose.zip as az
# Tải kho lưu trữ tar
with az.tar.TarArchive("my_tar_archive.tar") as archive:
# Nén thành xz
archive.save_xz_compressed("result.tar.xz")
Mô-đun TAR của Python - Nhận giấy phép miễn phí
Bạn có thể nhận giấy phép tạm thời miễn phí để tạo hoặc nén các kho lưu trữ TAR mà không bị giới hạn về đánh giá.
Tài nguyên học tập
Tìm hiểu thêm về thư viện Python TAR của chúng tôi bằng cách sử dụng các tài nguyên được cung cấp bên dưới:
Công cụ TAR trực tuyến
Chúng tôi cũng cung cấp [các công cụ trực tuyến miễn phí để tạo, nén và giải nén tệp TAR], được cung cấp bởi Aspose.ZIP for Python.
Phần kết luận
Tạo tệp TAR bằng Python là một nhiệm vụ phổ biến, đặc biệt là trong môi trường Unix và Linux. Aspose.ZIP dành cho Python đơn giản hóa quy trình này và cung cấp một bộ tính năng mạnh mẽ để làm việc với các kho lưu trữ TAR, ZIP và GZIP. Trong bài viết này, bạn đã học cách tạo kho lưu trữ TAR trong ứng dụng Python. Ngoài ra, chúng tôi đã trình bày cách nén các kho lưu trữ TAR bằng phương pháp GZIP hoặc Xperia trong Python.