LinuxPedia

Wiki libre et indépendant dédié à GNU-Linux et BSD.

Outils pour utilisateurs

Outils du site


expert:archiver_compresser

L'archiveur TAR

Tar est un outil d'archivage qui permet de créer un fichier d'archive qui conserve les attributs des fichiers , c'est à dire leur date de création, les permissions qui leur sont attribuées, leur propriétaire, l'arborescence des répertoires, les liens symboliques. Mais en aucun cas tar réduit ou compresse les fichiers, ainsi 2 fichiers de 100 Mo feront une archive.tar de 200 Mo. c'est pourquoi on l'associe très souvent avec un logiciel de compression tel que gzip ou bzip2.

Tar s'utilise de la façon suivante :

tar -options nom du fichiers

Où options est représenté par une lettre décrite dans le tableaux ci-dessous :

Options
c Crée une archive en lui indiquant les noms des fichiers à archiver
x Extrait les fichiers contenu dans l'archive
t Affiche le contenu d'une archive
r Ajoute des fichiers à une archive existante
u Met à jour une archive par les fichiers plus récents
d Compare les fichiers du répertoire source à ceux contenus dans une archive
f Permet de spécifier le nom d'un fichier à lire ou à écrire
v Mode verbeux, permet d'afficher les opérations sur les fichiers réalisées par tar
k Permet de spécifier de ne pas écraser un fichier portant le même nom dans l'archive
j permet d'utiliser la compression ou décompression avec bzip2
z permet d'utiliser la compression ou décompression avec gzip
h Suit les liens symboliques du système
l Interdit de dépasser les limites du système de fichier (lettre L)

Pour créer une archive et la compresser en même temps il faut donc utiliser :

tar cvzf archive.tar.gz (ce qui revient en faite à tar cvf -nom du ficher |gzip-9 archive.tar.gz)

ou

tar cvjf archive.tar.bz2

Le | (touche altGR +touche 6) est se qu'on appelle un pipe, il permet en fait de relier deux commande entre elle, comme ici tar pour archiver et gzip pour compresser. Mais comme il est fréquent de vouloir compresser une archive, les fonctions de compression ont été directement ajoutées dans l'archiveur tar (options j ou z) ce qui est bien plus commode et confortable d'emploi =)

Sauvegarder son /home ou ses documents

On peut donc se servir des propriétés de tar pour sauvegarder ses données, et donc des répertoires entiers de données, tout en conservant les permissions, les liens symboliques et les propriétés des fichiers.

Pour ce faire :

cd /home/linuxpedia/
tar cf - * | (cd /ma\ sauvegarde ; tar xvf -)

En fait on crée une archive tar (option c) sur la sortie standard (f -) de tous les fichier (*). Puis cette même archive est lue et décompresser par un second processus lié par un (|) et décompressé depuis l'archive stocké sur la sortie standard (f -) et décompacter par (tar xv) dans un autre répertoire (/ma sauvegarde)

Une remarque cependant, le * ne sauvegarde pas tout votre répertoire, il ne sélectionne pas les fichiers cachés (.*). Pour y remédier, il suffit de prendre le répertoire plutôt que le contenu:

cd /home/
tar cf - linuxpedia | (cd /ma\ sauvegarde ; tar xvf -)

Attention toutefois à la taille de l'archive de votre /home si vous décidiez de sauvegarder tout son contenu

Voilà bonne sauvegarde ;)

expert/archiver_compresser.txt · Dernière modification : 2018/11/17 12:53 de 127.0.0.1