Tar

De Avided.info
Aller à : navigation, rechercher


TAR

Son principale atous est aussi sont plus gros defaut, il archive des fichiers ou répertoires dans un unique fichier.

Les pricipales, au moins une d’entre elles doit être présente

-A => Ajoute des fichier à une archive

-c => Créer une archive

-d => Trouver les difference entre une archive et les fichiers indiqués.

--delete => Suprimer des fichiers d’une archive (pas utilkisé avec les lecteur de bande)

-r => Ajoute des fichier a la fin d’une archive

-t => Liste le contenue d’une archive

-u => Ajoute seulement les fichier plus récet que ceux de l’archive

-x => Restaure le contenue de l’archive

Les options souvant utilisé pour les lecteur de bandes

-F => Lance un script à la fin de chaque bande

-M => Créer/liste/restaure les archive multi volume

-b n => Impose des bloque de n*512 octets (par defaut n=20)

-L n => Change la casette après avoir écrit n*1024 octets


Les pratiques

-f nomfichier => Indique l’archive sur l’aquelle on veut travailler. Cette option devrait toujours être présente ormis si on desir utiliser la valeur par défaut (le lecteur de bande)

-P => L’aisse le premier `/` de chemin des fichier pendant l’archivage ou la réstoration. Souvent utilisé pour les fichier de configuration qui ont une place bien déterminé.

-T nomfichier => Utilise la liste contenue dans le fichier indiquer pour travaillé (archivage, restauration, etc…)

-h => Ne pas archiver les liens symboliques, mais le fichier vers lequel il pointe

-k => N’écrase pas les fichiers existants

-z => compresse / décompresse

-N DATE => Enregistre seulement les fichiers plus récents que date

-p => Restaure toutes les information de protection

-v => Affiche la liste des fichiers traités

-w => Demande une confirmation avant chaque action

-W => Tente de vérifier l’archive après l’avoir créé

-x => indique a tar d'utriliser bzip comme outils de compression

-j => indique a tar d'utiliser bzip2 comme outils de compression

-X nomfichier => Exclut du traitement les fichier lister dans nomfichier


Exemple de sauvegarde

  1. le fichier /var/sav/liste_des_fichier_a_sauvegarder.src contient la liste des fichies et repertoires a sauvegarder
tar –czpPT /var/sav/liste_des_fichier_a_sauvegarder.src –f /home/save.tar.gz

Exemple de restoration

tar –xzpPf /home/save.tar.gz

Attention : dans l'exemple ci-dessu, l'option -P est présente. Donc l'emplacement des fichiers serons restoré ecraserons ceux présent. En effet cette option sauvegade les fichiers avec leur chemin absolue. Donc la restoration ce faite depuis / si vous avez sauvegarder les fichier depuis /.

Multi-Volumes

Sauvegarde

tar -cvf - /rep/a/sauver | split -b2000m - /rep/de/mon/archive.tar.

Restoration

  • Multi-Volume
cat /rep/de/mon/archive.tar.* | tar -tvf -
  • avec compression

Sur linux il existe l'option -z qui permet de compresser et décompresser Mais si votre version de tar ne gère pas la compression avec gzip Il est possible de faire la même chose en une ligne Creer une archive

tar -cf - ./repertoire_a_sauvegarder | gzip -9 > ../fichier.tar.gz
gzip -dc file.tar.gz | tar -xvf -
  • Suppression du chemin absolue en chemin relatif

-fonctionne sur AIX

pax -s //./ -rvf archive.tar

tar au travers ssh

Créer un fichier.tar.gz sur la machine distante sans copier sur la machine local.
La compression s'effectue avant l’envoie sur le réseau.
Pour gagner du temps CPU, il est possible de ne pas utiliser une compression aussi élevé -9.
-- Attention : sur certain système il ne faut pas que le tar dépasse les 2 Go

tar cf - /rep1 /rep2 /fic | gzip -9c - | ssh <user>@<ip> "cat - > /REP/DESTINATION/backup_rep-$(hostname -s)_$(date +%Y%m%d).tgz"

Pour restaurer A TESTER POUR VALIDER

ssh <user>@<IP> "/REP/DESTINATION/backup_rep-$(hostname -s)_<YYYYMMDD>.tgz" | gzip -dc - |  tar xf -