Gestion des archives sous Debian

De Le Wiki du Forum-Debian.fr
Aller à la navigation Aller à la recherche

Gestion des archives sous GNU/Linux

Voici un récapitulatif des commandes les plus utilisées pour gérer les formats d'archive le plus souvent rencontrées sous GNU/Linux (ne seront pas traités ici les archiveurs graphiques).

A titre d'information, quelques archiveurs graphiques : File-roller - Ark - Xarchiver - peazip - Q7Z

Utilitaires de compression

gzip (GNU/GPL)

programme de compression destiné à remplacer compress. Ses principaux avantages sur compress sont une compression nettement meilleure et le fait d'être non breveté. Il a été adopté par le projet GNU

  • Utilisation:
Décompresser et détruire l'archive :
$ gunzip fichier.gz
Décompresser et conserver l'archive :
$ gunzip -c fichier.gz > destination
Lire le contenu sans décompresser
$ gunzip -c fichier.gz | less

ou

$ zcat fichier.gz | less
Compresser et détruire le fichier à compresser :
$ gzip fichier
Compresser et conserver le fichier à compresser :
$ gzip -c fichier > destination.gz

bzip2 (assimilé à GNU/GPL)

Bzip2 ressemble beaucoup à Gzip Bzip2 est à la fois le nom d'un algorithme de compression de données et d'un logiciel libre. Les résultats sont meilleurs qu'avec gzip, mais Bzip2 est plus lent. L'extension associée est .bz2

  • Utilisation:
Décompresser et détruire l'archive
$ bunzip2 fichier.bz2
Décompresser et conserver l'archive
$ bunzip2 -c fichier.gz > destination
Lire le contenu sans décompresser
$ bunzip2 -c fichier.bz2 | less

ou

$ bzcat fichier.bz2 | less
Compresser et détruire le fichier à compresser
$ bzip2 fichier
Compresser et conserver le fichier à compresser
bzip2 -c fichier > destination.bz2

Utilitaires d'archivage ou d'archivage et de compression

tar (GNU/GPL)

tar (tape archiveur) est un outil très puissant pour la manipulation d'archives sous les systèmes Unix. tar ne compresse pas, il rassemble plusieurs fichiers. Il est souvent utilisé avec bz2 et gzip.

  • Utilisation:
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 (inclure fichier1 et répertoire1) :
$ tar cvf archive.tar <fichier1> <répertoire1> etc.
Ajouter un (des) fichier(s) et/ou un (des) répertoire(s) à une archive existante :
$ tar rvf archive.tar <fichier1> <répertoire1> etc.
Enlever un (des) fichier(s) et/ou un (des) répertoire(s) d'une archive :
$ tar --delete -vf archive.tar <fichier1> <répertoire1> etc.
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> etc.

Tar gz (tgz) (GNU/GPL)

Il suffit d'ajouter un "z" à une archive tar pour qu'elle se transforme en tgz... Ne pas tenter de modifier avec tar une archive tar.gz, elle aurait toutes les chances d'être corrompue.

Décompresser une archive tar.gz dans le répertoire courant :
$ tar xvzf archive.tar.gz
Décompresser une archive tar.gz, préciser le répertoire de destination :
$ tar xvzf archive.tar.gz -C <répertoire>
Décompresser un (des) fichier(s) et/ou un (des) répertoire(s) inclus dans une archive :
$ tar xvzf archive.tar.gz <fichier1> <répertoire1> etc.

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

Lister le contenu d'une archive :
$ tar tvzf archive.tar.gz
Créer une archive :
$ tar cvzf archive.tar.gz <fichier1> <répertoire1> etc.

Tar bzip (GNU/GPL)

bzip2 est très utilisé sous UNIX comme alternative, voire comme remplacement à l'utilitaire gzip, du fait de son efficacité supérieure.

Il ne le remplace pas totalement car il est significativement moins rapide

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> etc.

(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> etc.

Lzma & Lzma2

A faire

Ar (GNU/GPL)

Ar est surtout utilisé par Debian GNU/Linux pour ses paquetages en .deb. Tout comme tar, il est souvent utilisé avec gzip ou bzip2. A éviter pour une distribution grand public de votre archive, où tar se révélera plus pratique pour les destinataires.

Décompresser une archive
$ ar x archive.ar
Décompresser un (des) fichier(s) et/ou un (des) répertoire(s) de l'archive
$ ar x archive.rar <répertoire> <fichier> etc.
Créer une archive / ajouter un (des) fichier(s) et/ou un (des) répertoire(s) à une archive
$ ar r archive.ar <répertoire> <fichier> etc.
Supprimer un (des) fichier(s) et/ou un (des) répertoire(s) à une archive
$ ar d archive.ar <répertoire> <fichier> etc.
Lister le contenu d'une archive
$ ar tv archive.ar

Zip (Algorithme dans le domaine public, licence variable pour les archiveurs)

EVITEZ LE ZIP pour le stockage sous GNU/Linux. Utiliser tar et gzip est une bien meilleure idée. Pour utiliser cet utilitaire il faut que les paquets zip et unzip soient installé sur votre sytème.

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>
Créer une archive
$ zip archive.zip <répertoire> <fichier> etc.
Décompresser un (des) fichier(s) et/ou un (des) répertoire(s) d'une archive
$ unzip archive.zip <répertoire> <fichier> etc.

Rar (Propriétaire)

Rar est un format propriétaire. Evitez ce format...

Décompresser dans le répertoire courant sans arborescence
$ rar e archive.rar
Décompresser avec l'arborescence
$ rar x archive.rar

Débutant