Académique Documents
Professionnel Documents
Culture Documents
http://fr.wikibooks.org/wiki/Le_systme_d'exploitat...
Un livre de Wikibooks. Rgulirement, il vous faudra archiver des informations, en particulier des donnes utilisateurs. Pour cela, le systme GNU/Linux intgre 2 outils: TAR et GZIP. Comme vous allez le voir, ces 2 outils sont complmentaires dans le procssus d'archivage des donnes, ou backup.
Archivage
Syntaxe :
$ tar cf <nom du fichier tar> <nom du rpertoire archiver>
Si vous rajoutez v aprs c, la commande va afficher l'cran toutes ses actions. Exemple:
# tar cvf etc.tar /etc tar: Removing leading `/' from member names /etc # ls -l etc.tar -rw-r--r-- 1 root root 2829320 Nov 12 18:41 etc.tar
Note: Comme vous le voyez sur notre exemple, la commande tar retire le / du rpertoire parent. En faisant cela, elle vite les crasements de fichiers dans le cas ou vous restituez votre fichier au mme endroit.
Test de l'archive
Une fois l'archivage effectu, vous pouvez vrifier votre archive avec la commande :
$ tar tf <nom du fichier tar>
Restitution
# tar xf <nom du fichier tar>
1 of 5
06/12/2012 16:13
http://fr.wikibooks.org/wiki/Le_systme_d'exploitat...
Compresser un fichier
$ gzip <nom du fichier compresser>
Exemple:
# ls -l images.tar* -rw-r--r-- 1 root # gzip images.tar # ls -l images.tar* -rw-r--r-- 1 root
root
10240 Nov
8 20:00 images.tar
root
4662 Nov
8 20:00 images.tar.gz
En utilisant ls -l , on voit trs bien la taille du fichier images non compress, qui est pass de 10240 octets 4662 octets.
Dcompresser un fichier
$ gzip -d <nom du fichier gzip>
Exemple:
# ls -l images.tar* -rw-r--r-- 1 root root # gzip -d images.tar.gz # ls -l images.tar* -rw-r--r-- 1 root root
4662 Nov
8 20:00 images.tar.gz
10240 Nov
8 20:00 images.tar
2 of 5
06/12/2012 16:13
http://fr.wikibooks.org/wiki/Le_systme_d'exploitat...
Pour le dcompresser :
# bzip2 -d unfichier.bz2
Tout comme gzip, on peut indiquer tar d'utiliser bzip2 pour compresser l'archive (option j):
# tar cjf cible.tar.bz2 /repasauver
3 of 5
06/12/2012 16:13
http://fr.wikibooks.org/wiki/Le_systme_d'exploitat...
En combinant la commande find et la commande tar, on peut ainsi facilement sauvegarder les fichiers modifis depuis la veille, et ainsi raliser une sauvegarde incrmentale. La commande suivante retourne la liste de tous les fichiers du systme modifis depuis hier (en excluant les fichiers contenus dans /proc, /dev et /sys), et stocke la liste de ces fichiers dans le fichier /tmp/fic_du_jour:
# find / \( -path /proc -o -path /dev -o -path /sys \) -prune -o -mtime -1 -type f -print > /tmp/fic_du_jour
On peut ensuite appeller la commande tar avec l'option -T qui permet d'indiquer la liste des fichiers archiver :
# tar cz -T /tmp/fic_du_jour -f backup.tgz
4 of 5
06/12/2012 16:13
http://fr.wikibooks.org/wiki/Le_systme_d'exploitat...
Grce aux tubes (pipe), on peut s'affranchir de passer par un fichier temporaire et directement enchaner les deux commandes :
# find / \( -path /proc -o -path /dev -o -path /sys \) -prune -o -mtime -1 -type f -print | tar cz -T - -f backup.tgz
Toujours grce aux tubes, on peut dcouper le fichier obtenu en plusieurs fichiers d'une taille donne :
# find / \( -path /proc -o -path /dev -o -path /sys \) -prune -o -mtime -1 -type f -print | tar cz -T - | split - -b 5m backup_ # ls -lh backup_* -rw-r--r-- 1 root -rw-r--r-- 1 root -rw-r--r-- 1 root -rw-r--r-- 1 root
Menu de navigation
Dernire modification de cette page le 4 aot 2012 21:24. Les textes sont disponibles sous licence Creative Commons attribution partage lidentique ; dautres termes peuvent sappliquer. Voyez les termes dutilisation pour plus de dtails.
5 of 5
06/12/2012 16:13