Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
Les Pérégrinations numériques du Gluon du Net

Le Gluon du Net est un acteur de la communauté du logiciel libre dont il assure la promotion et le support auprès d'autres gluons également attirés par la philosophie du "Libre".

tar: les commandes principales

Publié le 16 Décembre 2013 par Le Gluon du Net in bash, tar, archivage, sauvegarde

tar: les commandes principales

Je n'utilise pas souvent une ligne de commande avec tar, mais quand cela m'arrive, je dois rechercher pas mal de temps avant de retrouver toutes les options qu'il me faut. Alors j'ai décidé de me faire un petit mémo qui pourra, en plus, servir à d'autres ^^.

 

  • créer un fichier tar compressé (c)

tar zcf nom_archive.tar.gz fichier_ou_répertoire_à_compresser

 

z --> précise de compresser l'archive tar au format gzip

c --> demande l'action de compresser l'archive tar

f --> la destination sera un fichier (et non une bande cqfd)

 

  • décompresser une archive tar (x)

tar zxf nom_archive.tar.gz

x --> demande l'action de décompresser l'archive tar

 

tar zxf nom_archive.tar.gz /home/legluondunet/coucou.txt

--> extrait uniquement le fichier "coucou.txt" de l'archive

 

tar zxf nom_archive.tar.gz /home/legluondunet

--> extrait uniquement le répertoire "/home/legluondunet" de l'archive

 

Vous pouvez également  ajouter plusieurs fichiers ou dossiers à la demande d'extraction:

tar zxf nom_archive.tar.gz /home/legluondunet /home/legluondunet/coucou.txt /home/legluondunet/Bureau /boot /var/log/X11.0.log

 

  • lister le contenu d'une archive tar (t)

Pour savoir quels fichiers sont contenus dans une archive tar compressée (en gzip ou gzip2):

 

tar -ztf nom_archive.tar.gz

t --> demande l'action de lister le contenu de l'archive tar

 

ici utilisée avec grep pour filtrer les résultats:

tar -ztf nom_archive.tar.gz |grep coucou.txt -->me listera tous les emplacements où se trouve un fichier contenant la paterne coucou.txt.

 

Trop de résultats à filtrer? J'oriente la liste du contenu de l'archive tar vers un fichier texte pour une recherche plus aisée:

tar -ztf nom_archive.tar.gz>liste.txt

  • autres options

 

j --> peut s'utiliser à la place de z pour compresser l'archive au format gzip2

p --> préserve les informations de droits d'accès des fichiers/répertoires

--atime-preserve --> préserve les informations de dates des fichiers/répertories

Les options p et --atime-preserve sont indispensables lorsque vous souhaitez effectuer une sauvegarde complète de votre disque dur en conservant toutes les droits d'accès et les dates de modificaitions des fichiers.

 

v --> mode bavard, toutes les messages seront affichés

L'option v est très utilisée, c'est une option rassurante pour l'utilisateur, le programme lui parle ^^

 

--exclude --> pour exclure un (ou des) fichier(s), un répertoire(s)

Par exemple:

--exclude=/home/legluondunet/.local/share/Trash/ -vcpzf /backup/backupordi.tar.gz /home/legluondunet/

Cette commande sauvegardera toute les données de mon profil sauf le contenu du réperoire /home/legluondunet/.local/share/Trash/, c'est à dire la corbeille.

Autre exemple de sauvegarde avec exclusion, nous allons sauvegarder tous notre répertoire de profil sauf les fichiers .bak et .tmp:

--exclude=*.tmp --exclude=*.bak -vcpzf /backup/backupordi.tar.gz /home/legluondunet/

Non seulement vous pouvez ajouter plusieurs exclusions, mais nous pouvons également ajouter des caractères spéciaux comme l'astérique qui signifie ici "tous les fichiers dont l'extension est"

 

"Amusez-vous bien"...

 

LGDN.

 

 

Sources:

http://doc.ubuntu-fr.org/tar

http://astuce.linux.free.fr/Archivage/Comment_cr%E9er_et_d%E9compresser_une_archive_avec_tar.html

http://www.cyberciti.biz/faq/list-the-contents-of-a-tar-or-targz-file/

Commenter cet article

Ligne commande linux 06/04/2014 12:06

Comme ce sont des commandes qui servent peu, c'est vrai qu'il est difficile de les mémoriser.