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

Un pensiero su “Come cercare i nuovi files

Lascia un commento