Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
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 Prochaine révision Les deux révisions suivantes | ||
doc:systeme:tar [28/03/2012 22:36] smolski |
doc:systeme:tar [21/04/2015 18:23] milou [Illustration avec différentes pratiques] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== La commande TAR - DÉBUTANT AVISÉ ====== | + | ====== La commande TAR ====== |
+ | |||
+ | * Objet : La commande tar, présentation , utilisation | ||
+ | * Niveau requis :{{tag>débutant avisé}} | ||
+ | * Commentaires : //Archiver ou désarchiver des répertoires et des fichiers// | ||
+ | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | ||
+ | * Suivi : {{tag>à-tester}} | ||
+ | * Création par [[user>mattux]] le 07/06/2007 | ||
+ | * Testé par .... le .... | ||
+ | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=2301 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
+ | |||
+ | ===== Présentation ===== | ||
**tar** c'est le couteau suisse de l'archivage et c'était l'outil de base sur les unix d'autrefois. (Haricophile dixit) :-D \\ | **tar** c'est le couteau suisse de l'archivage et c'était l'outil de base sur les unix d'autrefois. (Haricophile dixit) :-D \\ | ||
Ligne 5: | Ligne 16: | ||
Cette commande vous allez l'utiliser souvent, n'hésitez pas à revenir dessus en cas d'oubli. | Cette commande vous allez l'utiliser souvent, n'hésitez pas à revenir dessus en cas d'oubli. | ||
- | ===== Débutant ===== | ||
- | |||
- | Les pages de référence pour débuter l'utilisation du terminal : | ||
- | * [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
===== Syntaxe ===== | ===== Syntaxe ===== | ||
Ligne 46: | Ligne 53: | ||
Avec cette commande mon répertoire opensuse, avec les sous répertoires et tous les fichiers, se trouveront rassemblés dans UN fichier archive : opensuse.tgz | Avec cette commande mon répertoire opensuse, avec les sous répertoires et tous les fichiers, se trouveront rassemblés dans UN fichier archive : opensuse.tgz | ||
- | ==== Compresser avec exclusion ==== | ||
- | Si vous avez un fichier comportant une grande quantité de d'image.jpg qui l'allourdissent sans avoir besoin de les mettre dans l'archive, tapez : | ||
- | <code bash> | ||
- | tar czf ton_archive.tar.gz ton-repertoire --exclude="*.jpg"</code> | ||
- | |||
- | //Malin qu'il est le //**captnfab**// qui m'en a refilé la combine. Yep !// :-D | ||
===== Les Options ===== | ===== Les Options ===== | ||
Ligne 80: | Ligne 81: | ||
Vous pouvez aussi obtenir, à tout moment, en console la page de ''man'' de la commande avec : | Vous pouvez aussi obtenir, à tout moment, en console la page de ''man'' de la commande avec : | ||
- | $ man tar | + | <code user>man tar</code> |
===== Utilisation - Copie ===== | ===== Utilisation - Copie ===== | ||
Ligne 97: | Ligne 98: | ||
* Se placer dans le répertoire de destination | * Se placer dans le répertoire de destination | ||
- | cd rep_dest | + | <code user>cd rep_dest</code> |
* Utiliser TAR | * Utiliser TAR | ||
- | tar -C /chemin/rep_source -cvf - . | tar xvf - | + | <code user>tar -C /chemin/rep_source -cvf - . | tar xvf -</code> |
==== Exclure la copie de fichiers ciblés ==== | ==== Exclure la copie de fichiers ciblés ==== | ||
Ligne 107: | Ligne 108: | ||
Exclure tous les fichiers ''*.bak'' : | Exclure tous les fichiers ''*.bak'' : | ||
- | <code> | + | <code user> |
- | cd rep_dest | + | cd rep_dest</code> |
- | tar -C /chemin/rep_source --exclude *.bak -cvf - . | tar xvf - | + | <code user>tar -C /chemin/rep_source --exclude *.bak -cvf - . | tar xvf - |
</code> | </code> | ||
Ligne 116: | Ligne 117: | ||
Exclure les répertoires ''source'' et ''extra'' : | Exclure les répertoires ''source'' et ''extra'' : | ||
- | <code> | + | <code user> |
- | cd rep_dest | + | cd rep_dest</code> |
- | tar -C /chemin/rep_source --exclude source --exclude extra -cvf - . | tar xvf - | + | <code user>tar -C /chemin/rep_source --exclude source --exclude extra -cvf - . | tar xvf - |
</code> | </code> | ||
Ligne 142: | Ligne 143: | ||
Puis vous passez ce fichier à ''tar'' : | Puis vous passez ce fichier à ''tar'' : | ||
- | <code> | + | <code user> |
- | cd rep_dest | + | cd rep_dest</code> |
- | tar -C /chemin/rep_source --exclude-from fichiers.txt -cvf - . | tar xvf - | + | <code user>tar -C /chemin/rep_source --exclude-from fichiers.txt -cvf - . | tar xvf - |
</code> | </code> | ||
Ligne 151: | Ligne 152: | ||
''Tar'' vous permet bien d'autres subtilités impossibles à réaliser avec ''cp''. Voir l'aide de la page de manuel de ''tar'' : | ''Tar'' vous permet bien d'autres subtilités impossibles à réaliser avec ''cp''. Voir l'aide de la page de manuel de ''tar'' : | ||
- | <code> | + | <code user> |
man tar</code> | man tar</code> | ||
- | <code>info tar | + | <code user>info tar |
</code> | </code> | ||