===== L'archiveur TAR =====

Tar est un outils 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 leurs sont attribuées, leurs 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 a 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 repertoire source a ceux contenu 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é 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 cv**z**f archive.tar.gz (ce qui revient en faite a tar cvf -nom du ficher **|**gzip-9 archive.tar.gz)

ou

tar cv**j**f archive.tar.bz2

le **|** (touche altGR +touche 6) est se qu'on appel 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 fonction de compression on été directement ajouté 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 ce servir des propriétés de tar pour sauvegarder ces données et donc des répertoires entiers de données tout en conservant les permissions, les liens symbolique et les propriété des fichiers.

pour ce faire :

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

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 lu et décompresser par un second processus lié par (|) et décompressé de puis l'archive stocké sur la sortie standard (f -) et decompacter par (tar xv)dans un autre répertoire (/ma sauvegarde) 

{{tar.jpg|}}

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 plutot que le contenu:
<code>cd /home/
tar cf - linuxpedia | (cd /ma\ sauvegarde ; tar xvf -)</code>

attention toute fois à la taille de l'archive de votre /home si vous décidiez de sauvegarder tout son contenu


voila bonne sauvegarde ;)