Archive et compression avec Linux

tar : assembler des fichiers

Crée un fichier nom-archive.tar a partir de dossier-a-archiver.

 tar -cvf nom-archive.tar dossier-a-archiver/ 

Le dossier "dossier-a-archiver" est compris dans l'archive

Crée une archive directement à partir de plusieurs fichiers.

tar -cvf nom-archive.tar fichier1 fichier2 ... 

affiche le contenu de l'archive

tar -tf archive.tar

ajoute un fichier à l'archive.

tar -rvf archive.tar fichier-a-ajouter

le fichier est ajouté à la racine de l'archive, pour ajouter un fichier dans un dossier existant de l'archive il faudra au préalable copier le fichier à ajouter dans un dossier du même nom.

extrait le contenu de l'archive

tar -xvf archive.tar

Dans cet exemple le contenu de l'archive est extrait dans le répertoire courant.

gzip/bzip2 : compresser/décompresser

gzip est plus rapide et plus utilisé que bzip2 mais bzip2 est plus performant à la compression.

compression de l'archive. On obtient un fichier archive.tar.gz

gzip archive.tar

décompresser le fichier pour obtenir le fichier archive.tar (le fichier d'origine est supprimé)

gunzip archive.tar.gz

bzip2 s'utilise comme gzip (bunzip2 pour décompresser)

Il n'est pas nécessaire de combiner tar et gzip. Ils peuvent être utilisés indépendamment selon les besoins.

Décompresser un fichier .gz, l'option -k permet de conserver le fichier d'origine.

gunzip -k archive.gz

gunzip/zcat lire le contenu sans décompresser

Utilisateur de Linux vous aurez tôt ou tard besoin de lire rapidement dans des fichiers de logs compressés avec gzip (fichier.log.gz).

Ces deux commandes sont parfaitement identiques et afficheront le texte contenu dans le fichier compressé:

gunzip -c fichier.log.gz

ou

zcat fichier.log.gz

tar pour archiver et compresser en même temps

Avec gzip (.tar.gz, .tgz)

archive et compresse avec gzip

tar -zcvf archive.tar.gz dossier/

décompresse et déarchive avec gzip

tar -zxvf archive.tar.gz

afficher le contenu d'une archive gzip

tar -ztf archive.tar.gz

Avec bzip2 (.tar.bz2)

archive et compresse avec bzip2

tar -jcvf archive.tar.bz2 dossier/

décompresse et déarchive avec bzip2

tar -jxvf archive.tar.bz2

afficher le contenu d'une archive bzip2

tar -jtf archive.tar.bz2

Avec Lzma (.tar.xz)

Ces archives sont des archives Tar compressées avec Lzma, un utilitaire de compression libre parmi les plus puissants: c'est la même méthode de compression que celle utilisée par 7zip.

Pour utiliser le format « .xz », installez le paquet xz-utils

archive et compresse avec Lzma

tar -Jcvf archive.tar.xz dossier/

décompresse et déarchive avec Lzma

tar -Jxvf archive.tar.xz

/!\ il ne semble pas possible de rajouter un fichier à une archive compressée

Conserver les droits

La commande Tar conserve les droits utilisateur lors de chaque compression, il est donc possible de réapproprier les fichier et dossiers lors d'une décompression.

tar -zxvf archive.tar.gz --preserve --same-owner

.zip et .rar

zip le dossier Rep vers archive.zip

zip -r archive.zip Rep/

décompresse archive.zip

unzip archive.zip

décompresse archive.rar

unrar e archive.rar

/!\ l'option e ne prend pas de tiret

/!\ rar étant un programme propriétaire il n'est pas possible de compresser.

05-Sep-2023
^