Les archives Unix

Transcription

Les archives Unix
Les archives Unix
I)
La commande CPIO (Copy In and Out)
o: copy out, export
c: character
v: verbose
B: Block
i: copy in, import
d: directory
m: preserve-modification-time
t : list table
1) Création d’archive - Sauvegarde
find . –print | cpio -ocvB > /dev/rt0
2) Interrogation de la fiche archive
cpio –icvBt < /dev/rt0
3) Restauration d’archives (décompression ou extraction)
cpio –icvBdm < /dev/rt0
Exemple :
mkdir /tmp/test-dir/subdir1
mkdir /tmp/test-dir/subdir2
mkdir /tmp/extract-dir
touch /tmp/test-dir/subdir1/file1.txt
touch /tmp/test-dir/subdir1/file2.txt
touch /tmp/test-dir/subdir2/file3.txt
touch /tmp/test-dir/subdir2/file4.txt
Jean Michel MEULIEN – Les archives Unix
Page 1
Créer une archive
# cd /tmp
# find test-dir | cpio -ov > archive.cpio
Vérifier les archives
# cpio -t < /tmp/archive.cpio
Extraire les archives
# cd /tmp/extract-dir
# cpio -idmv < /tmp/archive.cpio
II)
La commande tar
Le programme tar (tape archiver) est un logiciel d'archivage de fichiers standard des
systèmes de type UNIX :








-c : (create) pour créer l’archive
-x : (extract) pour désarchiver
-f : (file) pour indiquer un fichier
-v : (verbose) pour donner des indications sur le déroulement du programme
-t : (list) pour lister les fichiers
-r : ajout de fichier(s) ou de répertoire(s) à la fin d'une archive
-z : pour la compression à partir de gzip
-j : pour la compression à partir de bzip2
Les outils de compression
Outils de compression
compress
gzip
bzip
bzip2
Commande de
décompression
uncompress
gunzip
bunzip
bunzip2
Extension du fichier
.Z
.gz
.bz
.bz2
Exemple :
gzip nom_du_programme.tar
gunzip nom_du_programme.tar.gz
1) Création d’archive - Sauvegarde
tar -cvf /tmp/dossier.tar /home/dossier.
Jean Michel MEULIEN – Les archives Unix
Page 2
. (point) prend toute l’arborescence
2) Interrogation de la fiche archive
tar -tvf /tmp/dossier.tar
3) Restauration d’archives (décompression ou extraction)
tar -xvf /tmp/dossier.tar
Exemples avec tar :
tar -cvf rep.tar rep : le répertoire rep est archivé en rep.tar
tar -rf rep.tar rep2 : ajoute le répertoire rep2 à la fin de l'archive rep.tar
tar -tvf rep.tar : liste le contenu de l'archive rep.tar
tar -xvf rep.tar : extrait l'archive rep.tar, c'est à dire recrée le répertoire rep
Exemples de compression et archivage avec gzip et bzip2
tar -czvf archive.tar.gz mon_dossier_à_archiver (gzip)
tar -cjvf archive.tar.bz2 mon_dossier_à_archiver (bzip2)
Exemples de décompression avec gzip et bzip2
tar –xzvf nom_du_programme.tar.gz
(gzip)
tar -xzvf archive.tar.gz (gzip)
tar –xjvf nom_du_programme.tar.bz2 (bzip2)
tar -xjvf archive.tar.bz2 (bzip2)
III)
La commande pax (Unix)
pax est un utilitaire d'archivage ainsi qu'un format de fichier utilisé sur UNIX. Il est
similaire à tar et cpio. Le but de cet utilitaire est de réunir les outils d'archivages similaires
tar et cpio en une seule commande dont les options, le format et le comportement sont
standardisés.
pax comporte deux modes principaux :


w (write) : pour la création d'archive
r (read) : pour l'extraction d'une archive
Jean Michel MEULIEN – Les archives Unix
Page 3

r et w : pour le mode de copie d'une partie de l'arborescence de fichiers vers une
autre
1) Extraction de fichiers d'une archive pax
pax -r < test.pax
2) Création d'une archive pax
find ./tmp -depth -print | pax -wd -f test.pax
3) Lecture du contenu d'une archive
pax -f test.pax
4) Mode de copie vers un nouveau répertoire
find . -print -depth | pax -r -w /nouveau/répertoire
Jean Michel MEULIEN – Les archives Unix
Page 4

Documents pareils