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