Repository 32bit  Forum
Repository 64bit  Wiki

Loc

Da Slacky.eu.
Versione delle 10:52, 12 set 2006, autore: L1q1d (Discussione | contributi)

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

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
Strumenti personali
Namespace

Varianti