TAR è un formato di file popolare nel mondo Unix e Linux per l’archiviazione di file e directory in un singolo file. Viene spesso utilizzato per creare backup o distribuire raccolte di file. In questo post del blog esploreremo come creare file TAR in Python. Inoltre, tratteremo anche come comprimere i file TAR negli archivi tar.gz e tar.xz.
Libreria TAR Python - File Tar alternativo
Aspose.ZIP for Python è una libreria Python che ti consente di lavorare senza problemi con i formati di file ZIP, TAR e GZIP. Fornisce un modo semplice ed efficiente per creare, manipolare ed estrarre file da questi formati di archivio. Utilizzeremo questa libreria per creare file TAR e quindi comprimere gli archivi TAR con diversi algoritmi di compressione.
Puoi scaricare la libreria o installarla da PyPI.
> pip install aspose-zip
Crea file TAR in Python
Aspose.ZIP for Python offre il modo più semplice per creare archivi TAR tra tutte le opzioni disponibili. Diamo quindi un’occhiata ai passaggi necessari per creare un file TAR in Python.
- Innanzitutto, crea un oggetto della classe TarArchive.
- Quindi, utilizza il metodo TarArchive.createentry() per aggiungere file a TAR.
- Infine, salva l’archivio TAR utilizzando il metodo TarArchive.save().
Il seguente esempio di codice mostra come creare un file TAR in Python.
import aspose.zip as az
# Crea un nuovo archivio tar
with az.tar.TarArchive() as archive:
# Aggiungi il primo file
archive.create_entry("file", "file.txt")
# Aggiungi il secondo file
archive.create_entry("file2", "file2.txt")
# Salva archivio tar
archive.save('my_tar_archive.tar')
Comprimi file TAR in Python
Sebbene gli archivi TAR raggruppino più file e directory insieme, non sono compressi da soli. Combinando TAR con gli algoritmi di compressione GZIP o LZMA(rispettivamente .tar.gz e .tar.xz), l’archivio risultante riduce significativamente la dimensione del file, risparmiando spazio su disco e accelerando i trasferimenti di dati .
Diamo un’occhiata a entrambi i modi di comprimere gli archivi TAR in Python.
Comprimi TAR con GZIP (.tar.gz)
Di seguito sono riportati i passaggi per comprimere un file TAR con GZIP (.tar.gz) in Python.
- Innanzitutto, carica il file TAR utilizzando la classe TarArchive.
- Quindi, comprimi il file TAR utilizzando il metodo TarArchive.savegzipped().
Il seguente esempio di codice mostra come comprimere TAR con GZIP in Python.
import aspose.zip as az
# Carica l'archivio tar
with az.tar.TarArchive("my_tar_archive.tar") as archive:
# Comprimi in gzip
archive.save_gzipped("result.tar.gz")
Comprimi TAR con XZ (.tar.xz)
Per comprimere un file TAR con XZ (.tar.xz), seguire i passaggi indicati di seguito.
- Innanzitutto, utilizza la classe TarArchive per caricare il file TAR.
- Quindi, comprimi il file TAR in XZ utilizzando il metodo TarArchive.savexzcompressed().
L’esempio di codice fornito di seguito mostra come comprimere TAR in XZ in Python.
import aspose.zip as az
# Carica l'archivio tar
with az.tar.TarArchive("my_tar_archive.tar") as archive:
# Comprimi a xz
archive.save_xz_compressed("result.tar.xz")
Modulo Python TAR: ottieni una licenza gratuita
Puoi ottenere una licenza temporanea gratuita per creare o comprimere archivi TAR senza limitazioni di valutazione.
Risorse di apprendimento
Scopri di più sulla nostra libreria Python TAR utilizzando le risorse fornite di seguito:
Strumento TAR online
Forniamo anche strumenti online gratuiti per creare, comprimere ed estrarre file TAR, basati su Aspose.ZIP for Python.
Conclusione
La creazione di file TAR in Python è un’attività comune, soprattutto negli ambienti Unix e Linux. Aspose.ZIP for Python semplifica questo processo e fornisce un robusto set di funzionalità per lavorare con archivi TAR, ZIP e GZIP. In questo articolo hai imparato come creare archivi TAR in un’applicazione Python. Inoltre, abbiamo dimostrato come comprimere archivi TAR con metodi GZIP o XZ in Python.