Files
varlog/data/ce662705-eb9b-47b1-90f3-19e3c3633ed0/index.md
T

115 lines
3.3 KiB
Markdown

---
## Comparaison des résultats des archives
Les archives **tar** ont une taille différentes suivant les options de compression utilisée. Par exemple, un dossier **html** contenant des fichiers **HTML**, **CSS** et **JS** :
| archive | taille (octets) |
| ------- | --------------- |
| tar | 40960 |
| tar.gz | 6200 |
| tar.bz2 | 6003 |
| tar.xz | 5656 |
Voyons les commandes et options possibles.
## tar sous Liunx : compresser et décompresser
Pour <u>créer une archive</u> **tar** <u>d'un ou plusieurs fichiers</u>, on utilise la syntaxe
tar cvf archive.tar fichier1 fichier2...
--
Pour <u>créer une archive</u> **tar** <u>d'un dossier</u>, on utilise la syntaxe
tar cvf archive.tar dossier/
Le chemin complet de **dossier** sera copié dans l'archive. Attention à la décompression.
--
Pour <u>extraire les fichiers d'une archive</u> **tar**, on utilise la syntaxe
tar xvf archivedossier.tar
--
Pour <u>afficher le contenu d'une archive</u>, on utilise la syntaxe
tar tvf archivedossier.tar
## tar.gz sous Liunx : compresser et décompresser
La manipulation des archives **tar.gz** s'effectue systématiquement avec l'option **z**.
--
Pour <u>créer une archive</u> compressée **tar.gz** <u>d'un ou plusieurs fichiers</u>, on utilise la syntaxe avec l'option **c**
tar zcvf archive.tar.gz fichier1 fichier2...
Pour <u>créer une archive</u> compressées **tar.gz** <u>d'un dossier</u>, on utilise la syntaxe la même syntaxe
tar zcvf archive.tar.gz dossier/
--
Pour <u>créer une archive</u> compressée **tar.gz** d'un ou plusieurs fichiers sans les informations de **l'owner** et du **groupe** renseignée, on utilise la syntaxe suivante :
tar zcvf archive.tar.gz . --owner=0 --group=0
Il faudra veiller à laisser des instructions pour attribuer des droits.
--
Pour <u>extraire les fichiers</u> d'une archive compressée tar.gz, on utilise la syntaxe avec l'option **x**
tar zxvf archivedossier.tar.gz
--
Pour <u>afficher le contenu</u> d'une archive, on utilise la syntaxe avec l'option **t**
tar ztvf archivedossier.tar.gz
--
Pour <u>supprimer un fichier</u> dans l'archive, on utilise la syntaxe avec l'option **delete**
tar zvf archivedossier.tar.gz --delete your/path/to/delete
## tar.xz sous Liunx : compresser et décompresser
Pour <u>créer une archive</u> compressée **tar.xz** <u>d'un ou plusieurs fichiers</u>, on utilise la syntaxe
tar Jcvf archive.tar.xz fichier1 fichier2...
--
Pour <u>créer une archive</u> compressées **tar.xz** <u>d'un dossier</u>, on utilise la syntaxe
tar Jcvf archive.tar.xz dossier/
--
Pour <u>extraire les fichiers</u> d'une archive compressée tar.xz, on utilise la syntaxe
tar Jxvf archivedossier.tar.xz
## tar.bz2 sous Liunx : compresser et décompresser
Pour <u>créer une archive</u> compressée **tar.bz2** <u>d'un ou plusieurs fichiers</u>, on utilise la syntaxe
```
tar jcvf archive.tar.bz2 fichier1 fichier2…
```
--
Pour <u>créer une archive</u> compressées **tar.bz2** <u>d'un dossier</u>, on utilise la syntaxe
```
tar jcvf archive.tar.gz dossier/
```
--
Pour <u>afficher le contenu</u> **tar.bz2** d'une archive, on utilise la syntaxe
tar tvf archive.tar.bz2 '*.txt'
---
Pour <u>extraire les fichiers</u> d'une archive compressée **tar.bz2**, on utilise la syntaxe
tar Jxvf archivedossier.tar.bz2