Artikel weiterleiten
Artikel editieren
Aperçu d‘impression
FAQ #1119

Comment puis-je créer ou extraire des fichiers d'archive afin de créer/décompresser une sauvegarde de données de fichiers importants ?

Remarques importantes
STRATO AG n'est pas responsable des sauvegardes (backups) de vos données créées ou extraites de manière incorrecte.

Cet article ne comprend aucune explication concernant l’exécution d’une stratégie de sauvegarde efficace.

Vous devriez non seulement lire avec attention ce présent article afin d'éviter de perdre des données lors de la création, du décompactage, de la compression et de la décompression d’une archive, mais aussi éventuellement tenir compte d'autres options de commande adéquates des programmes tar, gzip et bzip2. Pour votre information, les descriptions des programmes tar, gzip et bzip2 contenues dans cet article ne sont pas complètes.

Cet article tient uniquement compte des options fondamentales des commandes des programmes tar, gzip et bzip2. Les descriptions complètes de ces programmes, y compris toutes les options de commande, sont installées sur votre serveur.

 

Remarque
Informations supplémentaires concernant tar, gzip et bzip2 :
Vous pouvez ouvrir les descriptions complètes des programmes en entrant la syntaxe de commande suivante :

 

man [nom du programme]

 

par ex. : man tar

Conseil

Veillez à ce que les noms des répertoires et des fichiers que vous souhaitez sauvegarder ne comportent pas d'espace, d'accents, de caractères spéciaux ou de signes de ponctuation. Le tiret du bas (_) peut cependant faire partie des noms des répertoires et des fichiers.

Généralités sur les fichiers d'archive et la compression des données

Qu'entend-on par fichier d'archive ?
Un fichier d'archive est un fichier qui contient d'autres fichiers et/ou répertoires. L'utilisation de fichiers d'archive s'avère entre autres pertinente quand une copie de données importantes (votre présence web, des répertoires avec les configurations du système ou des fichiers log) doit être faite dans un seul fichier, donc sous forme d'un fichier d'archive, ou quand un logiciel doit être prêt pour le téléchargement sur Internet. Les fichiers d'archive peuvent être créés (compactés) et extraits (décompactés). Le programme d'archivage usuel de Linux est tar. Les fichiers d'archive créés avec tar ont en règle générale l'extension *.tar. Les fichiers d'archive dotés de l'extension *.tar sont des archives non compressées.

Fichiers d'archive compressés
Il est possible de réduire (compresser) la taille des fichiers, y compris des fichiers d'archive. Une compression des données nécessite l'utilisation d'un programme de compression. Les programmes de compression usuels de Linux sont gzip et bzip2.
Les fichiers compressés par gzip et bzip2 comportent en règle générale l'extension *.gz ou *.bz2.

Les programmes de compression gzip et bzip2 peuvent aussi être appliqués sur des fichiers tar. Dans ce cas, les fichiers d'archive tar disposent normalement des extensions suivantes : *.tar.gz ou *.tar.bz2.

Créer des fichiers d'archive non compressés

Créer des fichiers d'archive avec tar
Pour des raisons de simplicité et de clarté, vous devriez aller dans le répertoire dans lequel se trouvent les fichiers ou répertoires à archiver.

Lors de la saisie d'une commande d'archivage de fichiers et/ou de répertoires à l'aide du programme tar, les fichiers ou répertoires à archiver peuvent être indiqués de la manière suivante :

a) en les nommant explicitement :

 

tar cfv Archives-nomdufichier.tar --label=nom du label

 


Exemple
tar cfv mon_domaine.tar index.html frameset.html Images cgi-bin --label= «Archive du 05/02/04»


Explications concernant les variables cfv et --label :

· La variable c communique au programme tar qu'un fichier d'archive doit être créé (c = create).

· La variable f communique au programme tar que l'archive à créer doit porter ce nom (f = file).

· La variable v veille à ce que des messages de réussite ou d'erreur sortent lors de la création du fichier d'archive (v = verbose). Vous devriez toujours activer cette option parce que cela vous permet de savoir si l'archivage a fonctionné parfaitement ou seulement en partie, voire pas du tout.

· La variable --label confère au fichier d'archive un nom interne (un label). Ceci n'est pas absolument obligatoire, mais peut être utile lors de la gestion de plusieurs fichiers d'archive.

Veuillez tenir compte du fait que :

· derrière la variable cfv, le fichier d'archive à créer doit être nommé

· le nom du fichier d'archive doit toujours être pourvu de l'extension *.tar. Le programme tar génère automatiquement cette extension

· vous pouvez indiquer de nombreux fichiers et répertoires

· la création d'un fichier d'archive ne prend fin que lorsque le prompt apparaît à nouveau.

b) en les définissant à l'aide d'un métacaractère (*) :

 

 

tar cfv Archives-nomdufichier.tar ./* <.fichier caché> --label=nom du label

 

Exemple
tar cfv mon_domaine.tar ./* .htaccess --label= « Archive du 05.02.04 »

La chaîne de caractères ./* assure que tous les fichiers du répertoire actuel et, s’il comprend des sous-répertoires également le contenu de ces derniers, soient archivés.

Fichiers cachés :
Veuillez tenir compte du fait que les fichiers cachés doivent être explicitement mentionnés lors de l'utilisation d'un métacaractère.

 

 

Exemple

tar cfv archiv.tar ./*.htaccess --label=archive1

Ajouter à un fichier d'archive des fichiers (nouveaux) pas encore archivés

La commande suivante vous permet d'actualiser le contenu d'un fichier d'archive déjà disponible, c'est-à-dire d'ajouter à un fichier d'archive des fichiers et/ou des répertoires pas encore archivés :

tar ufv Archives-nomdufichier.tar ./* <.fichier caché>


Exemple
tar ufv mon_domaine.tar ./* .htpasswd

ou

 

tar ufv Archives-nomdufichier.tar

 


Exemple
tar ufv mon_domaine.tar index2.html bild2.jpg Images2 cgi-bin2 .htpasswd


Explications concernant les variables ufv :

· La variable u communique au programme tar que les fichiers et/ou répertoires doivent être ajoutés au fichier d'archive .tar (u = update).

· Signification des variables fv: cf. ci-dessus.


Remarque
Si le fichier d'archive dispose d'ores et déjà d'un label (voir ci-dessus), le nom du label ne doit plus être indiqué lors de l'ajout du ou des nouveaux fichiers et/ou répertoires à l'aide de la variable --label=.

Fichiers cachés :
Veuillez tenir compte du fait que les fichiers cachés doivent être explicitement mentionnés lors de l'utilisation d'un métacaractère.


Compresser des fichiers d'archive

La création et la compression d'un fichier d'archive peuvent soit être effectuées en deux étapes, soit par la saisie d'une seule ligne de commande. Les programmes de compression usuels de LINUX sont gzip et bzip2. La compression par bzip2 entraîne de plus petites quantités de données qu'avec gzip.

a) Création et compression d'un fichier d'archive en deux étapes :

Créez tout d'abord un fichier d'archive, comme décrit ci-dessus. Veuillez ensuite procéder à la compression d'un fichier d'archive de la manière suivante :

gzip Archives-nomdufichier.tar

ou

 

bzip2 Archives-nomdufichier.tar


Exemples :
gzip mon_domaine.tar
ou
bzip2 mon_domaine.tar

Le résultat d'un processus de compression par gzip ou bzip2 est l'obtention d'un fichier doté de l'extension : *.tar.gz ou *.tar.bz2.

b) Création et compression d'un fichier d'archive par le biais d'une seule ligne de commande. La commande d'archivage du programme tar est complétée par une variable. Celle-ci détermine si gzip ou bzip2 doit être utilisé pour compresser le fichier d'archive :

La variable z communique au programme tar que le programme de compression gzip doit être utilisé.
La variable j communique au programme tar que le programme de compression bzip2 doit être utilisé.


Compression avec gzip :

tar czfv Archives-nomdufichier.tar.gz <.fichier caché> --label=nom du label

ou

 

tar czfv Archives-nomdufichier.tar.gz ./* <.fichier caché> --label=nom du label


Veuillez tenir compte des points suivants :

· Si vous souhaitez être sûr(e) que le nom du fichier d'archive créé et compressé comprend l'extension *.tar.gz, le nom du fichier d'archive doit alors figurer dans la ligne de commande avec l'extension *.tar.gz.

· Les fichiers cachés doivent être explicitement mentionnés lors de l'utilisation d'un métacaractère.

Compression avec bzip2 :

tar cjfv Archives-nomdufichier.tar <.fichier caché> --label=nom du label

ou

 

cjfv Archives-nomdufichier.tar ./* <.fichier caché> --label=nom du label

 

Veuillez tenir compte des points suivants :

  • Si vous souhaitez être sûr(e) que le nom du fichier d'archive créé et compressé comprend l'extension *.tar.bz2, le nom du fichier d'archive doit alors figurer dans la ligne de commande avec l'extension *.tar.bz2.
  • Les fichiers cachés doivent être explicitement mentionnés lors de l'utilisation d'un métacaractère.


Afficher les contenus des fichiers d'archive et les résultats de la compression

Afficher les fichiers d'archive tar non compressés
Cette commande vous permet d'afficher, si l'option --label=nom du label avait été activée lors de la création de l'archive, non seulement le contenu d'un fichier d'archive tar, mais aussi le nom du label de l'archive (cf. ci-dessus).

tar tf Archives-nomdufichier.tar


Exemple
tar tf mon_domaine.tar

Explications concernant les variables tf :

  • La variable t communique au programme tar que le contenu d'un fichier archive doit être affiché.
  • La variable f communique au programme tar que le contenu de tout le fichier archive nommé dans la ligne de commande doit être affiché.


Afficher les contenus des fichiers compressés et les résultats de la compression

Le programme de compression gzip est en mesure, tout comme le programme tar, d'afficher le contenu d'un fichier déjà compressé.

gzip -l Archives-nomdufichier.tar


Sur la console, les informations sur le contenu du fichier compressé s'affichent une fois que vous avez saisi cette commande.
Les colonnes affichées signifient :

  • Compressed = taille en octets, compressé
  • Uncompressed = taille en octets, non compressé

· ratio = rapport de compression

· uncompressed_name = nom du fichier compressé

Le programme de compression bzip2 ne peut pas être utilisé pour afficher des informations sur le contenu et le processus de compression d'un fichier déjà compressé. bzip2 peut afficher de ces informations uniquement durant la compression ou décompression.

a) Lors d'un processus de compression

bzip2 –v Archives-nomdufichier.tar


a) Lors d'un processus de décompression

bunzip2 –v Archives-nomdufichier.tar


Remarque concernant bzip2 / bunzip2 :

Plus vous nommez la variable v dans la ligne de commande, plus la réponse sera détaillée.

Exemple
bunzip2 –vvv Archives-nomdufichier.tar


Extraire et décompresser des fichiers d'archive


Extraire des fichiers d'archive tar
L’extraction d'un fichier d'archive créé par tar peut être effectué de la manière suivante :

a) Dans le répertoire actuel :

tar xfv [chemin vers] Archives-nomdufichier.tar


Exemple
tar xfv mon_domaine.tar

Les fichiers contenus dans le fichier archives-nomdufichier.tar vont être décompactés dans le répertoire actuel à l'aide cette commande.

b) Dans un autre répertoire :

tar xfv [chemin vers] Archives-nomdufichier.tar --directory=[nom du répertoire cible]


Exemple
tar xfv mon_domaine.tar --directory=/tmp

Les fichiers contenus dans le fichier archives-nomdufichier.tar vont être décompactés dans le répertoire /tmp à l'aide de cette commande.

Explications concernant les variables xfv :

· La variable x communique au programme tar que le fichier archives-nomdufichier.tar doit être extrait (x = extract).

· Pour savoir ce que la variable fv signifie veuillez voir ci-dessus.

Veuillez tenir compte du fait que le processus d'extraction d'un fichier d'archive ne prend fin que lorsque le prompt apparaît à nouveau.

Décompresser et extraire un fichier d'archive compressé

Un fichier d'archive compressé est tout d'abord décompressé puis décompacté (extrait). La décompression et le décompactage peuvent soit être effectués en deux étapes ; soit par la saisie d'une seule ligne de commande.

a) Décompression et extraction d'un fichier d'archive compressé en deux étapes :

gunzip Archives-nomdufichier.tar.gz

ou

bunzip2 Archives-nomdufichier.tar.bz2


Exemple :
gunzip mon_domaine.tar.gz
ou
bunzip2 mon_domaine.tar.bz2

Le résultat d'un processus de décompression par bzip2 est l'obtention d'un fichier doté de l'extension *.tar.
Le fichier décompressé est ensuite à décompacter à l'aide de la commande tar appropriée (voir ci-dessus).

b) Décompresser et extraire un fichier d'archive compressé en une seule ligne de commande. Pour ce faire, vous devez indiquer les variables suivantes :

  • Variable z : communique au programme tar que le programme de compression gzip doit être utilisé.
  • Variable j : communique au programme tar que le programme de compression bzip2 doit être utilisé.
  • Variable x : communique au programme tar qu'un fichier d'archive doit être extrait.
  • Variable fv : cf. ci-dessus.


Décompresser et extraire des fichiers *.tar.gz :

tar xzfv Archives-nomdufichier.tar.gz


Décompresser et extraire des fichiers *.tar.bz2 :

tar xjfv Archives-nomdufichier.tar.gz

 

 

×