.

martedì 17 febbraio 2015

Cercare file in Linux (da terminale e non solo)

Ci sono diversi modi per cercare files e documenti in Linux.
Alcuni prevedono un uso del terminale (che già nell'installazione di base ha le funzioni di ricerca su tutte le distribuzioni), altri mediante comodi strumenti con interfaccia grafica che sono legati alla distribuzione installata.

Analizzerò entrambi i sistemi, evidenziando diverse casistiche.

Terminale

Ricerca tramite terminale



Per una ricerca semplice tramite riga di comando, dove si vuole individuare un files con filtro per date si può digitare:
  • touch --date "2010-01-01" /tmp/start
per impostare in un file temporaneo la data iniziale,
  • touch --date "2011-01-01" /tmp/stop
per impostare in un file temporaneo la data finale,
e poi ricercare tramite il comando "find"
  • find /data/images -type f -newer /tmp/start -not -newer /tmp/end
per cercare nella directory "data/images" solo Files (-type f) con filtro tra le due date impostate in precedenza.

Per abbreviare si può anche sintetizzare utilizzando il seguente comando:
  • find . -type f -newermt 2010-01-01 ! -newermt 2011-01-01
Il ! sostituisce il -not
Il comando sopra scritto cerca in tutti i files della directory dove si è posizionati, filtrando tra le due date.
Aggiungendo il comando "| more" si chiede di bloccare l'elenco generato alla schermata del proprio monitor.
  • find . -type f -newermt 2010-01-01 ! -newermt 2011-01-01 | more
Premendo "invio" si scorre di un rigo, "Barra spaziatrice" per passare avanti di una schermata.
CTRL-C per uscire.