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 | ||
|
informatique:linux:tar [2009/09/11 13:31] benoit |
informatique:linux:tar [2018/09/06 19:10] (Version actuelle) |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== TAR ====== | ====== TAR ====== | ||
| + | |||
| Ligne 10: | Ligne 11: | ||
| tar -cf archive.tar directory_to_save | tar -cf archive.tar directory_to_save | ||
| - | Créer une archive et la compréssé avec ''gzip'': | + | Créer une archive et la compressé avec ''gzip'': |
| tar -czf archive.tar.gz directory_to_save | tar -czf archive.tar.gz directory_to_save | ||
| - | Créer une archive et la compréssé avec ''bzip'': | + | Créer une archive et la compressé avec ''bzip'': |
| tar -cjf archive.tar.gz directory_to_save | tar -cjf archive.tar.gz directory_to_save | ||
| Ligne 20: | Ligne 21: | ||
| Créer une archive avec exclusion de certains répertoires (ne pas mettre "/" à la fin des répertoires exclus): | Créer une archive avec exclusion de certains répertoires (ne pas mettre "/" à la fin des répertoires exclus): | ||
| tar czf home.tgz --exclude home/groupoffice --exclude home/user --exclude home/vmail home/ | tar czf home.tgz --exclude home/groupoffice --exclude home/user --exclude home/vmail home/ | ||
| + | |||
| + | Créer une archive coupé en plusieurs fichiers de 10 Mo: | ||
| + | tar -z -c /root/ |split -b 10m - archive.tar.gz. | ||
| + | |||
| + | Résultat : | ||
| + | archive.tar.gz.aa | ||
| + | archive.tar.gz.ab | ||
| + | archive.tar.gz.ac | ||
| + | ... | ||
| ==== Requêtes sur une archive tar ==== | ==== Requêtes sur une archive tar ==== | ||
| Ligne 31: | Ligne 41: | ||
| tar -tzf archive.tar.gz | tar -tzf archive.tar.gz | ||
| - | ==== Extraction d'une archive ==== | ||
| - | Extraire le contenu d'une archive compréssé avec ''gzip'' | ||
| + | ==== Extraction d'une archive ==== | ||
| + | Extraire le contenu d'une archive compréssé avec ''gzip'' dans le répertoire /tmp | ||
| + | cd /tmp | ||
| tar -xzf archive.tar.gz | tar -xzf archive.tar.gz | ||
| + | Extraire un fichier ou dossier d'une archive dans le répertoire /tmp : | ||
| + | cd /tmp | ||
| + | tar -xzf archive.tar.gz root/file.txt | ||
| + | tar -xzf archive.tar.gz var/log/ | ||
| + | |||
| + | Pour restaurer une archive splitée : | ||
| + | cat archive.tar.gz.* > archive.tar.gz | ||
| + | tar xzf archive.tar.gz | ||
| + | |||
| + | ==== Supprimer un fichier dans un tar ==== | ||
| + | Pour effacer le fichier **etc/passwd** de l'archive **file.tar** | ||
| + | |||
| + | tar --delete -f file.tar etc/passwd | ||
| + | |||
| + | ==== Sauvegarde sur bande ==== | ||
| + | |||
| + | Pour manipuler les bande voir [[mt]] | ||
| + | |||
| + | === Sauvegarde === | ||
| + | Pour sauvegarder : | ||
| + | tar cvf /dev/st0 --exclude /dev --exclude /proc / | ||
| + | |||
| + | === Consultation du catalogue === | ||
| + | Pour lister les fichiers contenus dans la bande : | ||
| + | tar tvf /dev/st0 | ||
| + | |||
| + | Pour lister un fichier spécifique de la bande : | ||
| + | tar tvf /dev/st0 |grep -i mon_fichier | ||
| + | |||
| + | === Restaurer === | ||
| + | |||
| + | :!: Avant de lancer les commandes de restauration, il faut vous positionner dans le répertoire où vous souhaitez restaurer les fichiers. | ||
| + | |||
| + | Pour restaurer un fichier spécifique : | ||
| + | tar xvf /dev/st0 |grep -i mon_fichier | ||
| + | |||
| + | Pour tout restaurer : | ||
| + | tar xvf /dev/st0 | ||