View previous topic :: View next topic |
Author |
Message |
koho Tux's lil' helper
Joined: 29 Jan 2005 Posts: 126 Location: In my room
|
Posted: Sun Feb 05, 2006 10:40 pm Post subject: nuovo script per indicizzare file |
|
|
non trovando un programma adatto mi sono improvvisato programmatore bash ( ) ed ho scritto questo scriptino mooolto banale ma per me molto utile.
Lo scopo e' di tenere traccia dei file salvati su floppy, cd-rom, dvd, ecc. (della serie.. "dove diavolo avro' salvato quel file audio??!?! sono sicuro di non averlo cancellato")
lanciando lo script in questo modo
$cerca aggiungi /mnt/cdrom backup-aprile-1988
lo script crea nella directory corrente (dove c'e' lo script stesso) un file di testo backup-aprile-1988.txt contenente il risultato del comando find /mnt/cdrom (per questo devo ringraziare fedeliallalinea )
lanciandolo invece cosi'
$cerca parametro
greppa tutti i file della directory dove si trova (cioe' i file creati col comando cerca aggiungi) e cerca la parola data come parametro proponendo risultati tipo.
> cerco [ parametro ] in backup-aprile-1988.txt
/mnt/cdrom/vari-file/etcaetera/etcaetera/backup/blahblah/parametro-zero.jpg
quindi poi so che devo inserire il cdrom di backup aprile
volevo sapere un vostro parere sullo script, (se esiste gia' qualcosa di analogo e devo imparare ad usare meglio il tasto search ),quali miglioramenti secondo voi si possono apportare, ecc.
siate buoni e' il mio primo lavoretto..
gia' alcune cose che si possono migliorare sono:
-togliere dai file di testo /mnt/
-evitare che lo script greppi se stesso
-gestire eventuali errori di parametri di chiamata, nomi di file duplicati che andrebbero a sovrascriversi
-oltre al percorso del file memorizzare data e dimensioni dei file
-colorare l'output per visualizzarlo meglio
ecco lo script
Code: |
#!/bin/bash
#
# usage ..$cerca aggiungi /mnt/cdrom filename
# usage ..$cerca keyword
#
if [ "$#" -eq 0 ]; then
echo "Usage: cerca aggiungi /percorso/cartella/ nomedelfile (senza .txt)"
echo " per indicizzare una cartella"
echo "Usage: cerca parolachiave"
echo " per cercare la parola chiave data nell'indice"
else
if [ "$1" = "aggiungi" ]; then
echo "aggiungo $2 all'elenco con nome file $3.txt"
find $2 >> $3.txt
echo ".."
echo "file aggiunto correttamente.."
else
echo " > Cerco [ $1 ] nel database"
for file_presenti in *; do
echo " > cerco [ $1 ] in $file_presenti"
cat $file_presenti | grep $1
done
echo " > ricerca terminata.."
fi
echo
fi
|
_________________ L'e' meio ber sforsa' che laorar de gusto |
|
Back to top |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Mon Feb 06, 2006 9:46 am Post subject: |
|
|
Moved from Forum di discussione italiano to Risorse italiane (documentazione e tools). _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
|
koho Tux's lil' helper
Joined: 29 Jan 2005 Posts: 126 Location: In my room
|
Posted: Mon Feb 06, 2006 10:01 am Post subject: |
|
|
gutter wrote: | Moved from Forum di discussione italiano to Risorse italiane (documentazione e tools). |
mi intimorisce non poco questa promozione in documentazione e tools..
vi prego, ditemi qualcosa!! puo' essere utile? vi sembra fatto benino? qualcuno vuole aiutarmi a sistemarlo?
pleeeeeezeeee... _________________ L'e' meio ber sforsa' che laorar de gusto |
|
Back to top |
|
|
|