Comment déterminer rapidement sur quel support à accès direct (CD-ROM, cartouche JAZ ...) se trouve un fichier ?
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
19970816 » (16 août 1997).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.