[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/