Sto cercando di scrivere uno script utilizzato su una casella buffer che esegue l'acquisizione di pacchetti completa del traffico di rete. Poiché è per una rete abbastanza grande, abbiamo suddiviso le acquisizioni in segmenti da 100 MB. In periodi di elevato traffico di rete per un periodo di un minuto avremo più PCAP che coprono quel periodo.
Quindi quello che voglio fare è avere uno script bash che consenta all'analista che sta cercando qualcosa di specificare una data e un'ora e quanti minuti entrambi i lati vogliono cercare i file. Ovviamente posso fare qualcosa del genere -
ls -al | grep "Dec 1" | grep 02:00
ls -al | grep "Dec 1" | grep 02:01
e così via, ottieni ogni risultato e grep ogni file singolarmente per la parola chiave specifica che sto cercando, ma mi piacerebbe essere in grado di fare una ricerca più ampia per tutti i file creati in un intervallo di tempo e quindi grep ciascuno di essi per la parola chiave.
Non sono del tutto sicuro di come farlo, qualsiasi aiuto sarebbe apprezzato.
man find
: -ctime n [smhdw] s secondo m minuto (60 secondi) h ora (60 minuti) d giorno (24 ore) w settimana (7 giorni) Quindi puoi specificare le unità
find
comando è tuo amico, specialmente i-ctime
,-mtime
e / o-newer
opzioni. Fai unman find
per maggiori dettagli.