Python Tarfile Modülü

TAR Unix ve Linux dünyasında dosyaları ve dizinleri tek bir dosyada arşivlemek için kullanılan popüler bir dosya formatıdır. Genellikle yedekleme oluşturmak veya dosya koleksiyonlarını dağıtmak için kullanılır. Bu blog yazısında Python’da TAR dosyalarının nasıl oluşturulacağını inceleyeceğiz. Ayrıca TAR dosyalarının tar.gz ve tar.xz arşivlerine nasıl sıkıştırılacağını da ele alacağız.

Python TAR Kitaplığı - Tarfile Alternatif

Aspose.ZIP for Python ZIP, TAR ve GZIP dosya formatlarıyla sorunsuz bir şekilde çalışmanıza olanak tanıyan bir Python kitaplığıdır. Bu arşiv formatlarındaki dosyaları oluşturmak, değiştirmek ve çıkarmak için basit ve etkili bir yol sağlar. Bu kütüphaneyi TAR dosyaları oluşturmak ve ardından TAR arşivlerini farklı sıkıştırma algoritmalarıyla sıkıştırmak için kullanacağız.

Kitaplığı indirebilir veya PyPI adresinden yükleyebilirsiniz.

> pip install aspose-zip

Python’da TAR Dosyaları Oluşturma

Aspose.ZIP for Python, mevcut tüm seçenekler arasında TAR arşivleri oluşturmanın en basit yolunu sunar. Şimdi Python’da TAR dosyası oluşturmak için gereken adımlara bir göz atalım.

  • Öncelikle TarArchive sınıfının bir nesnesini oluşturun.
  • Daha sonra TAR’a dosya eklemek için TarArchive.createentry() yöntemini kullanın.
  • Son olarak TarArchive.save() yöntemini kullanarak TAR arşivini kaydedin.

Aşağıdaki kod örneği Python’da TAR dosyasının nasıl oluşturulacağını gösterir.

import aspose.zip as az

# Yeni bir tar arşivi oluşturun
with az.tar.TarArchive() as archive:
    # İlk dosyayı ekle
    archive.create_entry("file", "file.txt")

    # İkinci dosyayı ekle
    archive.create_entry("file2", "file2.txt")

    # Katran arşivini kaydet
    archive.save('my_tar_archive.tar')

Python’da TAR Dosyalarını Sıkıştırın

TAR arşivleri birden fazla dosya ve dizini bir arada paketlese de, kendi başlarına sıkıştırmadan yoksundurlar. TAR’ı GZIP veya LZMA sıkıştırma algoritmalarıyla (sırasıyla.tar.gz ve .tar.xz) birleştirerek ortaya çıkan arşiv, dosya boyutunu önemli ölçüde azaltır, disk alanından tasarruf sağlar ve veri aktarımlarını hızlandırır. .

Python’da TAR arşivlerini sıkıştırmanın her iki yoluna da bir göz atalım.

TAR’ı GZIP (.tar.gz) ile sıkıştırın

Python’da bir TAR dosyasını GZIP (.tar.gz) ile sıkıştırma adımları aşağıda verilmiştir.

  • Öncelikle TarArchive sınıfını kullanarak TAR dosyasını yükleyin.
  • Daha sonra TarArchive.savegzipped() yöntemini kullanarak TAR dosyasını sıkıştırın.

Aşağıdaki kod örneği Python’da TAR’ın GZIP ile nasıl sıkıştırılacağını gösterir.

import aspose.zip as az

# Katran arşivini yükle
with az.tar.TarArchive("my_tar_archive.tar") as archive:
    
    # Gzip'e sıkıştır
    archive.save_gzipped("result.tar.gz")

TAR’ı XZ (.tar.xz) ile sıkıştırın

Bir TAR dosyasını XZ (.tar.xz) ile sıkıştırmak için aşağıdaki adımları izleyin.

  • Öncelikle TAR dosyasını yüklemek için TarArchive sınıfını kullanın.
  • Daha sonra TarArchive.savexzcompressed() yöntemini kullanarak TAR dosyasını XZ’ye sıkıştırın.

Aşağıda verilen kod örneği Python’da TAR’ın XZ’ye nasıl sıkıştırılacağını göstermektedir.

import aspose.zip as az

# Katran arşivini yükle
with az.tar.TarArchive("my_tar_archive.tar") as archive:
    
    # xz'ye sıkıştır
    archive.save_xz_compressed("result.tar.xz")

Python TAR Modülü - Ücretsiz Lisans Alın

TAR arşivlerini değerlendirme sınırlamaları olmaksızın oluşturmak veya sıkıştırmak için ücretsiz bir geçici lisans alabilirsiniz.

Öğrenme Kaynakları

Aşağıda verilen kaynakları kullanarak Python TAR kitaplığımız hakkında daha fazla bilgi edinin:

Çevrimiçi TAR Aracı

Ayrıca Aspose.ZIP for Python tarafından desteklenen [TAR dosyalarını oluşturmak, sıkıştırmak ve çıkarmak için ücretsiz çevrimiçi araçlar13 da sağlıyoruz.

Çözüm

Python’da TAR dosyaları oluşturmak, özellikle Unix ve Linux ortamlarında yaygın bir iştir. Aspose.ZIP for Python bu süreci basitleştirir ve TAR, ZIP ve GZIP arşivleriyle çalışmak için güçlü özellikler sunar. Bu yazıda Python uygulamasında TAR arşivlerinin nasıl oluşturulacağını öğrendiniz. Ayrıca Python’da TAR arşivlerinin GZIP veya XZ yöntemleriyle nasıl sıkıştırılacağını gösterdik.

Ayrıca bakınız