Creare un index per ricerche di file di log in un sistema AIX/unix


Ci sono sistemi in cui locate non è attivo quindi può essere utile creare una sorta di file indice su cui effettuare più ricerche
find /percorso/ -name "*.log" -exec ls -lrt {} \; |sort -k8 2>/dev/null > index_of_log.txt

una volta creato il file di index si può ricercare velocemente per data senza stressare i dischi, nel mio caso stiamo parlando di circa 2 terabyte di file di log in quanto non era mai stata stabilita una policy di rotazione (dal 2000!!!)

es. Per vedere tutti i log del 2001 e ordinarli in base allo spazio occupato basta utilizzare

cat index_of_log_txt | awk '($8 == 2001) {print $0}' | grep -q ' 2001 ' ; if [ $? -eq 0 ]; then echo "Trovati log relativi al 2001: Ordino file in base alla grandezza : "; cat index_of_log.txt | sort -rk5 | awk '($8 == 2001) {print $0}' | awk '{print $9 " --> creato il giorno " $7 " " $6 " " $8 " --> " $5 " byte"}' ; else echo "Nessun log del 2001 trovato"; fi

Commenti