Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
nuovo script per indicizzare file
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Risorse italiane (documentazione e tools)
View previous topic :: View next topic  
Author Message
koho
Tux's lil' helper
Tux's lil' helper


Joined: 29 Jan 2005
Posts: 126
Location: In my room

PostPosted: Sun Feb 05, 2006 10:40 pm    Post subject: nuovo script per indicizzare file Reply with quote

non trovando un programma adatto mi sono improvvisato programmatore bash ( 8O ) 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 :D )

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 :roll: ),quali miglioramenti secondo voi si possono apportare, ecc.
siate buoni e' il mio primo lavoretto.. :wink:

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
View user's profile Send private message
gutter
Moderator
Moderator


Joined: 13 Mar 2004
Posts: 7160
Location: Aarau, Aargau, Switzerland

PostPosted: Mon Feb 06, 2006 9:46 am    Post subject: Reply with quote

Moved from Forum di discussione italiano to Risorse italiane (documentazione e tools).
_________________
Registered as User #281564 and Machines #163761
Back to top
View user's profile Send private message
koho
Tux's lil' helper
Tux's lil' helper


Joined: 29 Jan 2005
Posts: 126
Location: In my room

PostPosted: Mon Feb 06, 2006 10:01 am    Post subject: Reply with quote

gutter wrote:
Moved from Forum di discussione italiano to Risorse italiane (documentazione e tools).


mi intimorisce non poco questa promozione in documentazione e tools.. :D :D :D
vi prego, ditemi qualcosa!! puo' essere utile? vi sembra fatto benino? qualcuno vuole aiutarmi a sistemarlo?
pleeeeeezeeee... :D
_________________
L'e' meio ber sforsa' che laorar de gusto
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Risorse italiane (documentazione e tools) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum