Shell : découper/reconstruire une archive…

Article publié, le et modifié le
1 minute(s) de lecture

Cet article contient 148 mots.
Source brute de l'article : MD

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