I sistemi *nix in genere hanno un locate
utilità installata. Ha un database, di solito aggiornato ogni notte, che contiene i nomi di (quasi) tutti i file sul tuo sistema. Basta eseguire:
locate /path/to/dir/of/interest
e dovresti vedere un elenco di file che erano in quella directory dall'ultimo aggiornamento del database. Puoi confrontare questo con l'elenco corrente.
Poiché verrà sovrascritto automaticamente con una nuova versione, è possibile eseguire ora una copia di backup di quel database. Sui sistemi influenzati da Debian, è memorizzato in /var/lib/mlocate/mlocate.db
.
Come mostrare i file mancanti
-
Fai un backup del vecchio database:
cp /var/lib/mlocate/mlocate.db ~/old.db
-
Aggiorna la banca dati. Il comando per eseguire questa operazione può variare. Su un sistema simile a Debian, prova:
sudo /etc/cron.daily/mlocate
-
Ottieni il nuovo e il vecchio elenco di file per la tua directory:
locate -d ~/old.db /your/dir | sort >~/old.list locate /your/dir | sort >~/new.list
-
Ottieni un elenco di tutti i file nuovi e mancanti:
diff ~/old.list ~/new.list
Note aggiuntive
-
Non tutti i file sono elencati nel database di locate. Un file di configurazione, tipicamente
/etc/updatedb.conf
, determina quali file e directory sono esclusi. -
In passato ho utilizzato alcune versioni di
locate
che, per impostazione predefinita, elencherebbe solo i file che esistono ancora. Se questo è il caso del tuolocate
, ti consigliamo di disattivare quella funzione.