Skip to content

Archive

Create and extract ZIP, TAR, and gzip archives.

6 modules

ModuleDescription
Décompression GunzipDécompresser un fichier compressé avec gzip
Compression GzipCompresser un fichier unique avec gzip
Créer une archive TARCréer une archive TAR avec compression gzip/bz2/xz optionnelle
Extraire l'archive TARExtraire des fichiers d'une archive TAR (détecte automatiquement la compression)
Créer une archive ZIPCréer une archive ZIP à partir d'une liste de fichiers
Extraire une archive ZIPExtraire des fichiers d'une archive ZIP

Modules

Décompression Gunzip

archive.gunzip

Décompresser un fichier compressé avec gzip

Parameters:

NameTypeRequiredDefaultDescription
input_pathstringYes-Chemin du fichier compressé avec gzip
output_pathstringNo-Chemin pour le fichier décompressé (par défaut sans extension .gz)

Output:

FieldTypeDescription
pathstringChemin vers le fichier décompressé
sizenumberTaille du fichier décompressé en octets

Example: Decompress a gzip file

yaml
input_path: /tmp/data.txt.gz

Compression Gzip

archive.gzip

Compresser un fichier unique avec gzip

Parameters:

NameTypeRequiredDefaultDescription
input_pathstringYes-Chemin du fichier à compresser
output_pathstringNo-Chemin pour le fichier compressé (par défaut input_path + .gz)

Output:

FieldTypeDescription
pathstringChemin vers le fichier compressé
original_sizenumberTaille originale du fichier en octets
compressed_sizenumberTaille du fichier compressé en octets
rationumberTaux de compression (compressé / original)

Example: Compress a file with gzip

yaml
input_path: /tmp/data.txt

Créer une archive TAR

archive.tar_create

Créer une archive TAR avec compression gzip/bz2/xz optionnelle

Parameters:

NameTypeRequiredDefaultDescription
output_pathstringYes-Chemin pour le fichier TAR de sortie
filesarrayYes-Liste des chemins de fichiers à inclure dans l'archive
compressionselect (none, gzip, bz2, xz)NogzipMéthode de compression

Output:

FieldTypeDescription
pathstringChemin vers le fichier TAR créé
sizenumberTaille de l'archive en octets
file_countnumberNombre de fichiers dans l'archive

Example: Create gzipped TAR archive

yaml
output_path: /tmp/archive.tar.gz
files: ["/tmp/file1.txt", "/tmp/file2.txt"]
compression: gzip

Extraire l'archive TAR

archive.tar_extract

Extraire des fichiers d'une archive TAR (détecte automatiquement la compression)

Parameters:

NameTypeRequiredDefaultDescription
archive_pathstringYes-Chemin vers l'archive TAR à extraire
output_dirstringYes-Répertoire pour extraire les fichiers

Output:

FieldTypeDescription
extracted_filesarrayListe des chemins des fichiers extraits
total_sizenumberTaille totale des fichiers extraits en octets

Example: Extract TAR.GZ archive

yaml
archive_path: /tmp/archive.tar.gz
output_dir: /tmp/extracted/

Créer une archive ZIP

archive.zip_create

Créer une archive ZIP à partir d'une liste de fichiers

Parameters:

NameTypeRequiredDefaultDescription
output_pathstringYes-Chemin pour le fichier ZIP de sortie
filesarrayYes-Liste des chemins de fichiers à inclure dans l'archive
compressionselect (stored, deflated, bzip2, lzma)NodeflatedMéthode de compression
passwordstringNo-Mot de passe optionnel pour protéger l'archive (extraction uniquement, support limité)

Output:

FieldTypeDescription
pathstringChemin vers le fichier ZIP créé
sizenumberTaille de l'archive en octets
file_countnumberNombre de fichiers dans l'archive

Example: Create ZIP from files

yaml
output_path: /tmp/archive.zip
files: ["/tmp/file1.txt", "/tmp/file2.txt"]
compression: deflated

Extraire une archive ZIP

archive.zip_extract

Extraire des fichiers d'une archive ZIP

Parameters:

NameTypeRequiredDefaultDescription
archive_pathstringYes-Chemin vers l'archive ZIP à extraire
output_dirstringYes-Répertoire pour extraire les fichiers
passwordstringNo-Mot de passe pour les archives chiffrées

Output:

FieldTypeDescription
extracted_filesarrayListe des chemins de fichiers extraits
total_sizenumberTaille totale des fichiers extraits en octets

Example: Extract ZIP archive

yaml
archive_path: /tmp/archive.zip
output_dir: /tmp/extracted/

Released under the Apache 2.0 License.