Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:guerillero62:commande_tar [Le 31/08/2008, 20:50] guerillero62 |
utilisateurs:guerillero62:commande_tar [Le 11/09/2022, 13:13] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== La commande tar ====== | ====== La commande tar ====== | ||
<note important>Cette page est en cours de rédaction</note> | <note important>Cette page est en cours de rédaction</note> | ||
+ | |||
===== Présentation ===== | ===== Présentation ===== | ||
- | tar (tape archiveur) est un outil très puissant pour la manipulation d'archives sous les systèmes Unix et les dérivés dont Linux. Il ne compresse pas les fichiers, mais les concatène au sein d'une seule et même archive. La majorité des programmes linux utilisent ce système d'archivage. | + | tar (//tape archiver//, archiveur d'enregistrements) est un outil très puissant pour la manipulation d'archives sous les systèmes Unix et les dérivés dont Linux. Il ne compresse pas les fichiers mais les concatène au sein d'une seule et même archive. La majorité des programmes sous Linux utilisent ce système d'archivage. |
===== Installation ===== | ===== Installation ===== | ||
Le programme tar est disponible par défaut sous Ubuntu. Il fait parti de l'installation minimale. | Le programme tar est disponible par défaut sous Ubuntu. Il fait parti de l'installation minimale. | ||
Ligne 12: | Ligne 14: | ||
De même pour un dossier : | De même pour un dossier : | ||
tar -cvf archivedossier.tar dossier/ | tar -cvf archivedossier.tar dossier/ | ||
- | Pour l'extraction : | + | Pour l'extraction : |
tar -xvf archive.tar | tar -xvf archive.tar | ||
===== Utilisation avec compression ===== | ===== Utilisation avec compression ===== | ||
Ligne 28: | Ligne 30: | ||
===== Utillisation en archivage incrémentiel ===== | ===== Utillisation en archivage incrémentiel ===== | ||
+ | |||
==== Pourquoi utiliser un archivage incrémentiel ? ==== | ==== Pourquoi utiliser un archivage incrémentiel ? ==== | ||
- | La taille des archives et leur stockage peut très vite poser problème. Voici un cas d'utilisation illustrant l'utilité de cet archivage. Vous désirez sauvegarder le /home (données des utilisateurs) toutes les semaines sur un second disque dur, tout en gardant les données antérieures. Vous avez en tout 50 Go de données et le second disque dur fait 500Go. 10% de ces données changent toutes les semaines (5Go). Dans le cas d'une sauvegarde complète, chaque archive fait 50Go, votre disque serait rempli en deux mois de temp. | + | La taille des archives et leur stockage peut très vite poser problème. Voici un cas d'utilisation illustrant l'utilité de cet archivage. Vous désirez sauvegarder le /home (données des utilisateurs) toutes les semaines sur un second disque dur, tout en gardant les données antérieures. Vous avez en tout 50 Go de données et le second disque dur fait 500Go. 10% de ces données changent toutes les semaines (5Go). Dans le cas d'une sauvegarde complète, chaque archive fait 50Go, votre disque serait rempli en deux mois de temps. |
Nous remarquons que si 10% de ces données changent toutes les semaines, 90% sont identiques et ne nécessites pas d'être sauvegardées à chaque fois. Il nous faut donc sauvegarder uniquement les nouvelles données en utilisant la sauvegarde incrémentielle. La premières sauvegarde est complète, la suivante copie uniquement les nouveaux fichiers et ainsi de suite. Vous gardez ainsi chaque sauvegarde dans l'état à différentes dates. | Nous remarquons que si 10% de ces données changent toutes les semaines, 90% sont identiques et ne nécessites pas d'être sauvegardées à chaque fois. Il nous faut donc sauvegarder uniquement les nouvelles données en utilisant la sauvegarde incrémentielle. La premières sauvegarde est complète, la suivante copie uniquement les nouveaux fichiers et ainsi de suite. Vous gardez ainsi chaque sauvegarde dans l'état à différentes dates. | ||
+ | |||
+ | |||
Ligne 40: | Ligne 45: | ||
Seconde sauvegarde (incrémentée avec uniquement les fichiers ayant changés) : | Seconde sauvegarde (incrémentée avec uniquement les fichiers ayant changés) : | ||
tar --create --file=archive.2.tar --listed-incremental=/save/save.list /home | tar --create --file=archive.2.tar --listed-incremental=/save/save.list /home | ||
- | Restauration : | + | Restauration : |
tar --extract --listed-incremental=/dev/null --file archive.1.tar | tar --extract --listed-incremental=/dev/null --file archive.1.tar | ||
tar --extract --listed-incremental=/dev/null --file archive.2.tar | tar --extract --listed-incremental=/dev/null --file archive.2.tar | ||
Ligne 46: | Ligne 51: | ||
Utiliser la date pour incrémenter le numéro : | Utiliser la date pour incrémenter le numéro : | ||
tar --create --file=/save/archive.`date --rfc-3339=seconds`.tar --listed-incremental=/save/archive.list /home | tar --create --file=/save/archive.`date --rfc-3339=seconds`.tar --listed-incremental=/save/archive.list /home | ||
+ | |||
+ | ===== Liens ===== | ||
+ | |||
+ | * [[http://www.gnu.org/software/tar/tar.html|Site officiel de GNU Tar]] | ||
+ | * [[http://rd2b-log.blogspot.com/2008/08/linux-utiliser-tar-pour-la-sauvegarde.html|Article expliquant la sauvegarde incrémentielle]] | ||
+ | |||
---- | ---- | ||