Come cercare i nuovi files


Vogliamo sapere quali sono i nuovi files presenti sul nostro sistema? Oppure ci serve una lista di quelli modificati dopo una certa data?
Per questi tipi di problematiche, ci viene incontro il find che con il parametro -newer ci permette di fare una ricerca di tutti i files nuovi o modificati dopo la data di modifica del file specificato.
Ma facciamo un esempio:
find . -newer last_scan > ultimi_files 2>/dev/null
touch last_scan

in questo modo verranno elencati tutti i files nuovi o modificati, partendo dalla directory locale. In combinazione con il comando touch, la prossima volta che lanceremo lo stesso find, otterremmo solo il “delta” e non nuovamente tutti i files rilevato prima😉
Al primo avvio il file last_scan non sarà presente quindi il find restituirà errore, in questo caso possiamo utilizzare la if per intercettare la problematica ed evitare l’errore:
#! /bin/bash
if [ ! -e last_scan ]
then
touch last_scan
fi
find . -newer last_scan > ultimi_files 2>/dev/null
touch last_scan

One thought on “Come cercare i nuovi files

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...