%

Shell : découper/reconstruire une archive…

Comment découper une archive tar, .gz, .bz dans un shell (Bash, ksh), puis la reconstruire !

Détails relatifs à l'article

Article publié, le
et modifié le
Une minute de lecture

Cet article contient 148 mots.

Identifiant de l'article : tag:doc.huc.fr.eu.org,2017-07-31:/fr/dev/shell/split-archive


Source brute de l'article :
Commit version : 9bf3d7b


Cet article est aussi disponible sur le protocole Gemini :
gemini://gmi.it-log.fr.eu.org/fr/dev/shell/split-archive.gmi


Description

Le code ci-dessous compresse le fichier archive et le découpe par tranche de 100 Mo, en ajoutant une extension incrémentée alphabétique…
(tel que : _aa pour le premier fichier, _ab pour le second, _ac pour le troisième, etc…)

Découper

Découper une archive tar

Pour découper une archive tar, utilisons le binaire split :

tar cz fichier | split -b 100m - archive_split.tgz_

Attention

Découper une archive gzip

Pour découper votre archive au format gzip :

gzip -c fichier | split -b 100m - archive_split.gz_

Reconstruire

Dans un premier temps, il nous faut “concaténer” l’archive, nous utiliserons dans les deux cas l’outil cat, puis ensuite il faut la décompresser pour obtenir le(s) fichiers(s) de l’archive.

Reconstruire l’archive tar

cat archive_split.tgz_* | tar xz

Reconstruire l’archive gzip

cat archive_split.gz_* | gunzip -c > fichier



Enjoy-ID!
Enjoy-IT!