Page suivante Page précédente Table des matières

2. Indexation des fichiers stockés sur supports amovibles

Question

Comment déterminer rapidement sur quel support à accès direct (CD-ROM, cartouche JAZ ...) se trouve un fichier ?

Réponse

Mise en place
Placer le script de shell suivant sous « /usr/local/bin » :


#!/bin/sh
find /usr/local/archive -type f | sort -nr | xargs -r zgrep $* | less

ATTENTION ! si vous ne disposez pas de « zgrep » il faudra employer « grep » en lieu et place et renoncer, dans le script ci-dessous, au « | gzip -9 ».

Pour indexer un support :


cd /mnt/REPERTOIRE_DE_MONTAGE_DU_SUPPORT
find . -type f -not -name TRANS.TBL | gzip -9 > \
  /usr/local/archive/AAAAMMJJ_EDITEUR.NOM.NUMERO.lst.gz

Signification du nom de fichier :

Si l'on souhaite disposer aussi de la date et de la taille des fichiers on pourra employer :


cd /mnt/REPERTOIRE_DE_MONTAGE_DU_SUPPORT
find  -type f -printf "%P %s %AY%Am%Ad\n"|grep -v '\<TRANS\.TBL\>'

Utilisation
Invoquer « archive EXPRESSION_RATIONNELLE » où EXPRESSION_RATIONNELLE remplace une expression rationnelle (sera utilisée par « zgrep) » spécifique aux noms des fichiers cherchés.


Page suivante Page précédente Table des matières