Loc
Da Slacky.eu.
Versione delle 11:52, 12 set 2006, autore: L1q1d (Discussione | contributi)
Descrizione
Questo script rendere più comodo ed intuitivo l'utilizzo di locate, usa 2 diversi database di locate, uno per la partizione col SO, l'altro con tutte le altre partizioni montate in /mnt. Si può cercare in ognuno dei database, usare grep, si può scegliere se usare l'opzione -i (case
Script
#!/bin/bash
#Uno script così semplice non ha davvero bisogno di spiegazioni,
#quindi troncate pure via queste righe e risparmiate spazio su disco :)
#Però metto uguale una veloce guida (we've all been newbs);
#una volta copiato 'loc' dentro la dir che volete (io uso ~/script/)
#non dovete fare altro che aggiungere la dir al vostro path
#(modificando ~/.profile); altrimenti copiatelo dentro /usr/local/bin
#(ovviamente da root - così sarà possibile usarlo per tutti gli utenti),
#che nel path ci sta già.
#Rendetelo eseguibile (chmod +x /DOVESTA/loc).
#Vi basta a questo punto scrivere loc nel terminale e,
#ad esempio, dare S+invio, poi il termine che cercate
#e magari una parola per 'filtrare' i risultati con grep.
#Ricordate di personalizzare, se richiesto, la linea di modifica script!
#Come è evidente lo script usa 2 database, uno per la partizione col so
#e uno per le altre montate dentro la dir /mnt; fate attenzione
#ai dischi removibili montati quando aggiornate il db!
#Buone ricerche e miglioratelo!
#Esaltato - esaltato@libero.it
echo "Dove vuoi cercare? "
echo "S: Nella partizione Slackware "
echo "SD: Nella partizione Slackware (rispetta Dimensione case) "
echo "A: In tutte le Altre partizioni "
echo "AD: In tutte le Altre partizioni (rispetta Dimensione case) "
echo "U: Aggiorna i cataloghi con Updatedb"
echo "M: Modifica questo script "
read -r r1
case $r1 in
S) echo "Cosa devo cercare? "
read -r r2
echo "Vuoi greppare? Scrivi n (No) oppure immetti il testo "
read -r r3
case $r3 in
n) locate -i $r2
;;
*) locate -i $r2 | grep $r3
;;
esac
;;
SD) echo "Cosa devo cercare? "
read -r r2
echo "Vuoi greppare? Scrivi n (No) oppure immetti il testo "
read -r r3
case $r3 in
n) locate $r2
;;
*) locate $r2 | grep $r3
;;
esac
;;
A) echo "Cosa devo cercare? "
read -r r2
echo "Vuoi greppare? Scrivi n (No) oppure immetti il testo "
read -r r3
case $r3 in
n) locate -i -d /var/lib/slocate/mnt.db $r2
;;
*) locate -i -d /var/lib/slocate/mnt.db $r2 | grep $r3
;;
esac
;;
AD) echo "Cosa devo cercare? "
read -r r2
echo "Vuoi greppare? Scrivi n (No) oppure immetti il testo "
read -r r3
case $r3 in
n) locate -d /var/lib/slocate/mnt.db $r2
;;
*) locate -d /var/lib/slocate/mnt.db $r2 | grep $r3
;;
esac
;;
U) echo "Aggiorna partizione Slackware (S), Altre (A), Tutte (T) "
read -r r5
case $r5 in
S) updatedb -e /mnt/ -c
;;
A) updatedb -c -U /mnt -o /var/lib/slocate/mnt.db
;;
T) updatedb -e /mnt/ -c
updatedb -c -U /mnt -o /var/lib/slocate/mnt.db
;;
*) echo "? "
;;
esac
;;
M) echo "Modifica in KWrite "
kwrite ~/script/loc
;;
*) echo "? "
;;
esac
- Data: 03 Jun 2006
- Autore: Esaltato
- Versione: 0.1