Módulo Tarfile Python

TAR é um formato de arquivo popular no mundo Unix e Linux para arquivar arquivos e diretórios em um único arquivo. Muitas vezes é usado para criar backups ou distribuir coleções de arquivos. Nesta postagem do blog, exploraremos como criar arquivos TAR em Python. Além disso, também abordaremos como compactar arquivos TAR em arquivos tar.gz e tar.xz.

Biblioteca Python TAR - Tarfile alternativo

Aspose.ZIP for Python é uma biblioteca Python que permite trabalhar perfeitamente com formatos de arquivo ZIP, TAR e GZIP. Ele fornece uma maneira simples e eficiente de criar, manipular e extrair arquivos desses formatos de arquivo. Usaremos esta biblioteca para criar arquivos TAR e depois compactar os arquivos TAR com diferentes algoritmos de compactação.

Você pode baixar a biblioteca ou instalá-la em PyPI.

> pip install aspose-zip

Crie arquivos TAR em Python

Aspose.ZIP para Python oferece a maneira mais simples de criar arquivos TAR entre todas as opções disponíveis. Então, vamos dar uma olhada nas etapas necessárias para criar um arquivo TAR em Python.

  • Primeiro, crie um objeto da classe TarArchive.
  • Em seguida, use o método TarArchive.createentry() para adicionar arquivos ao TAR.
  • Finalmente, salve o arquivo TAR usando o método TarArchive.save().

O exemplo de código a seguir mostra como criar um arquivo TAR em Python.

import aspose.zip as az

# Crie um novo arquivo tar
with az.tar.TarArchive() as archive:
    # Adicione o primeiro arquivo
    archive.create_entry("file", "file.txt")

    # Adicionar segundo arquivo
    archive.create_entry("file2", "file2.txt")

    # Salvar arquivo tar
    archive.save('my_tar_archive.tar')

Compactar arquivos TAR em Python

Embora os arquivos TAR agrupem vários arquivos e diretórios, eles próprios não possuem compactação. Ao combinar TAR com os algoritmos de compressão GZIP ou LZMA(.tar.gz e .tar.xz respectivamente), o arquivo resultante reduz significativamente o tamanho do arquivo, economizando espaço em disco e acelerando as transferências de dados. .

Vamos dar uma olhada em qualquer forma de compactar arquivos TAR em Python.

Compactar TAR com GZIP (.tar.gz)

A seguir estão as etapas para compactar um arquivo TAR com GZIP (.tar.gz) em Python.

  • Primeiro, carregue o arquivo TAR usando a classe TarArchive.
  • Em seguida, compacte o arquivo TAR usando o método TarArchive.savegzipped().

O exemplo de código a seguir mostra como compactar TAR com GZIP em Python.

import aspose.zip as az

# Carregar arquivo tar
with az.tar.TarArchive("my_tar_archive.tar") as archive:
    
    # Compactar para gzip
    archive.save_gzipped("result.tar.gz")

Compactar TAR com XZ (.tar.xz)

Para compactar um arquivo TAR com XZ (.tar.xz), siga as etapas abaixo.

  • Primeiro, use a classe TarArchive para carregar o arquivo TAR.
  • Em seguida, compacte o arquivo TAR em XZ usando o método TarArchive.savexzcompressed().

O exemplo de código abaixo mostra como compactar TAR em XZ em Python.

import aspose.zip as az

# Carregar arquivo tar
with az.tar.TarArchive("my_tar_archive.tar") as archive:
    
    # Comprimir para xz
    archive.save_xz_compressed("result.tar.xz")

Módulo Python TAR - Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para criar ou compactar arquivos TAR sem limitações de avaliação.

Recursos de aprendizagem

Saiba mais sobre nossa biblioteca Python TAR usando os recursos fornecidos abaixo:

Ferramenta TAR on-line

Também fornecemos ferramentas online gratuitas para criar, compactar e extrair arquivos TAR, que são desenvolvidas por Aspose.ZIP para Python.

Conclusão

Criar arquivos TAR em Python é uma tarefa comum, especialmente em ambientes Unix e Linux. Aspose.ZIP para Python simplifica esse processo e fornece um conjunto robusto de recursos para trabalhar com arquivos TAR, ZIP e GZIP. Neste artigo, você aprendeu como criar arquivos TAR em um aplicativo Python. Além disso, demonstramos como compactar arquivos TAR com métodos GZIP ou XZ em Python.

Veja também