Outils pour utilisateurs

Outils du site


sysadmin:unix:archives

Archives sur Unix

Voir Archives.

Une archive est un fichier qui contient plusieurs fichiers ou répertoires concaténés. Certains formats d'archives (.ZIP, .7Z, .RAR, …) sont compressés. Sous Unix, le format classique est .TAR (voir tar(1)). Pour le compresser, on utilise en général les formats .GZ ou .BZ2 (voir gzip(1) et bzip2(1)).

Avec l'interface graphique

Dans Xfce (le bureau par défaut sur les postes de l'UFR EILA), les archives sont gérées nativement par xarchiver. Quand on fait un clic-droit sur un fichier ou un répertoire, un menu contextuel apparaît :

Menu contextuel après un clic-droit

Cliquer sur « Créer une archive ». La fenêtre suivante apparaît et propose d'enregistrer une archive ; il faut choisir un format et un nom : Création d'une archive

On peut évidemment ouvrir une archive, un clic-droit ouvre le menu contextuel suivant : Ouvrir une archive

Les entrées « Xarchiver », « Extraire ici » et « Extraire vers » permettent d'ouvrir l'archive.

En ligne de commandes

Pour créer une archive des répertoires enseignement-m1 et enseignement-m2 :

$ tar cf archive.tar enseignement-m1 enseignement-m2

Un fichier archive.tar a été créé ; pour voir le contenu de l'archive :

$ tar tf archive.tar

liste les fichiers contenus dans archive.tar.

Pour extraire l'archive, utiliser :

$ tar xf archive.tar

Pour compresser un fichier (par exemple une archive), utiliser :

$ gzip file

Un fichier file.gz est créé.

Pour décompresser file.gz :

$ gunzip file.gz

Il est courant de renommer archive.tar.gz en archive.tgz.

La version GNU de la commande tar(1) permet de compresser lors de l'archivage :

$ tar czf archive.tgz enseignement-m1 enseignement-m2

et l'archive est compressée en même temps.

Dans tout ce qui précède, on peut remplacer la commande gzip(1) par la commande (de plus en plus répandue sur les systèmes Unix) bzip2(1) :

$ tar cjf archive.tbz enseignement-m1 enseignement-m2

et l'archive est compressée en même temps.

Ici aussi l'extension .tar.bz2 a été abrégée en .tbz.

sysadmin/unix/archives.txt · Dernière modification: 2009/11/24 01:26 par Pascal Cabaud