LINUX
La
pratique des archives
 
 
 
gzip
La version GNU de gzip utilise l'algorithme de Lempel-Ziv.
Syntaxe :       gzip options fichier
Options de gzip 
-a ou --ascii   pour les fichiers avec CR/LF en fin de lignes, 
                au décompactage le CR/LF sera rétabli
-c              affiche le contenu sur la sortie stdout, le contenu du 
                fichier n'est pas modifié
-d              décompacte le fichier
-f ou --force   force le compactage ou le décompactage, même s'il existe 
                des liens ou si le fichier cible existe déjà
-h ou --help    affiche les options
-l ou --list    affiche les infos relatives au fichier compacté : taille, 
                facteur de compression, nom de fichier
-n              le nom de fichier et le date/time sont exclus à la création
                du fichier compacté (c'est une option par défaut)
-N              le nom de fichier et les données date/time sont incluses et
                seront utilisées au décompactage
-r ou --recursive       si un répertoire a été spécifié, gzip traite tous
                        les fichiers contenus dans ce répertoire et ses 
                        sous répertoires
-t ou --test    vérifie l'intégrité d'un fichier
-v              infos sur fichier décompacté
-[1-9]          harmonise vitesse et taux de compression, -1 (ou --fast) 
                rapide et compression minimale, -9 (ou --best) lent et 
                compression maximale ; la valeur par défaut est -6
 Exemples :
gzip myfile             compress myfile -> myfile.gz (myfile est supprimé)
gzip -l myfile.gz       Infos sur le fichier compressé
menu
gunzip
Syntaxe :       gunzip options fichier
Options de gunzip
-c concatenate :        accepte stdin en entrée et stdout en sortie, 
                        autorise l'usage de 'pipes'
-h ou --help            affiche les options
-v              affiche des infos sur le fichier décompacté
-l              affiche les infos relatives au fichier décompacté
-t              vérifie l'intégrité d'un fichier
-r              traite les répertoires
Exemples :
gunzip myfile.gz        Décompresse myfile.gz -> myfile (myfile.gz est 
                        supprimé)
gunzip -c myfile.gz     Equivalent à la commande zcat, affiche le contenu 
                        du fichier myfile.gz (myfile.gz reste intact). 
gunzip myfile.Z         Décompresse un fichier créé par compress (ancien 
                        compacteur sous Unix)
menu
tar
Syntaxe :       tar fonction options fichiers
Fonctions de tar :
Le ' - ' devant une fonction ou option est accepté mais inutile.
c               crée archive
x               extrait les fichiers 
t               affiche le contenu de l'archive
r               ajoute des fichiers à une archive
u               update, met à jour l'archive s'il existe des fichiers plus 
                récents
d               diff, compare le contenu de l'archive et les fichiers sur 
                disque
Options de tar :
v               verbose (bavard)
k               préserve les fichiers existants qui auraient un homonyme 
                dans l'archive 
f               spécifie qu'il sagit d'un fichier (et non de /dev/rft0)
z               execute simultanément une compression ou une décompression 
Exemples :
tar cvf         crée une archive, verbeux, fichier
tar cvzf        crée une archive compressée ( .tar.gz ou .tgz)
tar tvf         liste les fichiers mais n'extrait pas
tar xvf         extrait les fichiers
tar xvzf        Décompresse et extrait
Archiver le contenu du répertoire moi/mes_fichiers , aucun répertoire ne
sera créé lors de l'extraction à laquelle on procèdera dans le répertoire
de destination.
        cd /home/moi/mes_fichiers
        tar cf mes_fichiers.tar  *
Archiver le répertoire moi et son contenu, il sera automatiquement replacé
au bon endroit lors de l'extraction quel que soit le répertoire à partir
duquel on procède. Une bonne règle de conduite consiste à toujours créer
des archives contenant un répertoire, ainsi on sera sur, après extraction,
de retrouver ses fichiers bien rangés dans ce répertoire.
        cd /home/moi
        tar cf mes_fichiers.tar /home/moi/mes_fichiers
menu
rpm
rpm est le 'Red hat Package Manager'
Syntaxe :       rpm mode options fichier
Mode query = interrogation
Exemple :
rpm -q pkgname  vérifie si pkgname est installé
Options de rpm -q :
i               affiche des infos sur le package
l               liste les fichiers appartenant à un package
a               affiche tous (all) les packages installés
f filename      affiche le package auquel appartient le fichier filename
p pkgname       affiche version et release d'un package
--provides      affiche ce que procure le package
-R ou --requires        affiche les dépendances
Mode install = installation
Exemple :
rpm -ivh pkgname.rpm installe pkgname, verbose, hash table
Options de rpm -i :
v               verbose
h ou --hash     affiche un index de progression 
--percent       affiche la progression en pourcent
--test          vérifie et affiche les conflits éventuels
--excludedocs   n'installe pas les docs (man pages et texinfos)
--nodeps        installe sans effectuer le contrôle des dépendences
--force         installe même si le package est déjà installé, autorise 
                l'écrasement de fichiers appartenant à d'autres packages, 
                autorise une version ancienne à écraser une version plus 
                récente (à utiliser avec modération !...)
--root dirname  installe dans le répertoire indiqué
Mode upgrade = mise à jour
rpm -Uvh pkgname        mise à jour du package pkgname
Options de rpm -U : comme pour -i
Mode erase = suppression
Exemple :
rpm -e pkgname  désinstalle pkgname
Options de rpm -e :
--allmatches    désinstalle toutes les versions présentes
--nodeps        ne résout pas les dépendances
--test          teste les conflits mais ne désinstalle pas
Mode verify
V               Vérifie un package installé
Exemple :
rpm -Vvv pkgname  vérifie pkgname par rapport à la base de données rpm, 
                  affiche le nom du package et les dépendances
menu
 
File :lx_archive.html , Robert Billon, F3WM,
2000-02-24