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