La gestion des archives sous Linux

Voici un petit récapitulatif des commandes les plus utiles pour gérer les formats d’archives les plus rencontrés sous Linux (ligne de commande)

Format de compression

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

Format d’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
ou

gunzip -c fichier.gz > fichier 

(Conserve le fichier)

Lire le contenu sans décompresser

gunzip -c fichier.gz | less

ou

zcat fichier.gz | less

Compresser

gzip fichier

ou

gzip -c fichier > fichier.gz

  (Conserve le fichier)

Bzip2

Bzip2 ressemble beaucoup à Gzip

Décompresser

bunzip2 fichier.bz2

ou

bunzip2 -c fichier.gz > fichier 

(Conserve le fichier)

Lire le contenu sans décompresser

bunzip2 -c fichier.bz2 | less

ou

bzcat fichier.bz2 | less

Compresser

bzip2 fichier

ou

bzip2 -c fichier > fichier.bz2

 (Conserve le 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 TAR et ça marche.

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 TAR et ça marche.

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

Le fichier zip n’est pas forcement le meilleur programme de compression pour les systèmes Linux, mais il s’agit d’un standard, permettant plus de facilité pour les échanges entre plusieurs systèmes d’exploitation.

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, mais il vous sera surement un jour nécessaire d’utiliser ce format.

Décompresser dans le répertoire courant sans arborescence

rar e archive.rar

Décompresser avec l’arborescence

rar x archive.rar