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