[HowTo] La gestion des archives sous GNU/Linux en ligne de commande

Voici un petit récapitulatif des commandes les plus utiles (comprenez par là que je ne liste pas TOUTES les commandes) pour gérer les formats d’archive les plus rencontrés sous GNU/Linux en ligne de commande (dans un terminal donc)

Sommaire

Compression

  • gzip (*.gz)
  • bzip2 (*.bz2)

Archivage ou Archivage + compression

  • tar (*.tar)
  • tar gzipé (*.tar.gz,*.tgz)
  • tar bzipé (*.tar.bz2)
  • zip (*.zip)
  • rar (*.rar)

Gzip

Décompresser

gunzip fichier.gz (donne fichier et détruit fichier.gz)
ou
gunzip -c fichier.gz > destination (Ne détruit pas fichier.gz)

Lire le contenu sans décompresser

gunzip -c fichier.gz | less
ou
zcat fichier.gz | less

Compresser

gzip fichier (donne fichier.gz et détruit fichier)
ou
gzip -c fichier > destination.gz (Ne détruit pas fichier)

Bzip2

Bzip2 ressemble beaucoup à Gzip

Décompresser

bunzip2 fichier.bz2 (donne fichier et détruit fichier.bz2)
ou
bunzip2 -c fichier.gz > destination (Ne détruit pas fichier.bz2)

Lire le contenu sans décompresser

bunzip2 -c fichier.bz2 | less
ou
bzcat fichier.bz2 | less

Compresser

bzip2 fichier (donne fichier.bz2 et détruit fichier)
ou
bzip2 -c fichier > destination.bz2 (Ne détruit pas fichier)

Tar

tar ne compresse pas, il sert juste à rassembler plusieurs fichiers et est souvent utilisé avec bz2 et gzip. Notez que si vous voulez que tar soit plus bavard, vous pouvez ajouter un ‘v’ (verbose).

Décompresser l’archive entière dans le répertoire courant

tar xvf archive.tar

Décompresser l’archive entière dans un autre répertoire

tar xvf archive.tar -C <répertoire>

Décompresser un (des) fichier(s) inclus dans l’archive

tar xvf archive.tar <fichier1> <répertoire1> ...
(Vous pouvez combiner avec -C <répertoire> : tar xvf test.tar -C <répertoire> fichier)

Lister le contenu de l’archive

tar tvf archive.tar

Créer une archive

tar cvf archive.tar <fichier1> <répertoire1> ...

Ajouter un (des) fichier(s) et/ou un (des) répertoire(s) à une archive

tar rvf archive.tar <fichier1> <répertoire1> ...

Enlever un (des) fichier(s) et/ou un (des) répertoire(s) d’une archive

tar --delete -vf archive.tar <fichier1> <répertoire1> ...

Mettre à jour un (des) fichier(s) et/ou un (des) répertoire(s) d’une archive (seuls les fichiers modifiés depuis la création de l’archive et les nouveaux fichiers seront remplacés)

tar uvf archive.tar <fichier1> <répertoire1> ...

Tar gzipé

Ajoutez un z aux commandes de tar et ça marche. Par contre, il est fortement déconseillé de modifier via tar un tar.gz, cela a tendance à corrompre une archive : gunzip-ez là, modifiez la avec tar et gzip-ez la.

Décompresser l’archive entière dans le répertoire courant

tar xvzf archive.tar.gz

Décompresser l’archive entière dans un autre répertoire

tar xvzf archive.tar.gz -C <répertoire>

Décompresser un (des) fichier(s) et/ou un (des) répertoire(s) inclus dans l’archive

tar xvzf archive.tar.gz <fichier1> <répertoire1> ...
(Vous pouvez combiner avec -C <répertoire> : tar xzvf test.tar.gz -C <répertoire> fichier)

Lister le contenu de l’archive

tar tvzf archive.tar.gz

Créer une archive

tar cvzf archive.tar.gz <fichier1> <répertoire1> ...

Tar bzipé

Ajoutez un j aux commandes de tar et ça marche. Par contre, il est fortement déconseillé de modifier via tar un tar.bz2, cela a tendance à corrompre une archive : bunzip-ez , modifiez la avec tar et bzip-ez la.

Décompresser l’archive entière dans le répertoire courant

tar xvjf archive.tar.bz2

Décompresser l’archive entière dans un autre répertoire

tar xvjf archive.tar.bz2 -C <répertoire>

Décompresser un (des) fichier(s) et/ou un (des) répertoire(s) inclus dans l’archive

tar xvjf archive.tar.bz2 <fichier1> <répertoire1> ...
(Vous pouvez combiner avec -C <répertoire> : tar xvjf test.tar.bz2 -C <répertoire> fichier)

Lister le contenu de l’archive

tar tvjf archive.tar.bz2

Créer une archive

tar cvjf archive.tar.bz2 <fichier1> <répertoire1> ...

Zip

EVITEZ LE ZIP pour le stockage sous GNU/Linux.

Décompresser dans le répertoire courant

unzip archive.zip

Décompresser dans un autre répertoire que le répertoire courant

unzip archive.zip -d <répertoire>

Décompresser un (des) fichier(s) et/ou un (des) répertoire(s) d’une archive

unzip archive.zip <répertoire> <fichier> ...

Créer une archive

zip archive.zip <répertoire> <fichier> …

Rar

Rar est un format propriétaire. Evitez ce format, à moins que vous vouliez vous faire incendier ;) .

Décompresser dans le répertoire courant sans arborescence

rar e archive.rar

Décompresser avec l’arborescence

rar x archive.rar

Il se trouve qu’il y a 4 ans j’avais déjà écrit un article similaire mais moins complet :  http://blog.sckyzo.com/2007/05/06/la-gestion-des-archives-sous-ubuntu/

Vus : 1508
Publié par elementary OS : 374