*los sistemas nix suelen tener un locate
utilidad instalada. Tiene una base de datos, generalmente actualizada todas las noches, que tiene los nombres de (casi) todos los archivos en su sistema. Solo ejecuta:
locate /path/to/dir/of/interest
y debería ver una lista de archivos que estaban en ese directorio a partir de la última actualización de la base de datos. Puede comparar esto con la lista actual.
Debido a que se sobrescribirá automáticamente con una nueva versión, puede hacer una copia de seguridad de esa base de datos ahora. En sistemas influenciados por Debian, se almacena en /var/lib/mlocate/mlocate.db
.
Cómo mostrar los archivos que faltan
-
Haga una copia de seguridad de la base de datos anterior:
cp /var/lib/mlocate/mlocate.db ~/old.db
-
Actualice la base de datos. El comando para hacer esto puede variar. En un sistema similar a Debian, intente:
sudo /etc/cron.daily/mlocate
-
Obtenga las listas de archivos nuevos y antiguos para su directorio:
locate -d ~/old.db /your/dir | sort >~/old.list locate /your/dir | sort >~/new.list
-
Obtenga una lista de todos los archivos nuevos y faltantes:
diff ~/old.list ~/new.list
Notas adicionales
-
No todos los archivos se enumeran en la base de datos de localizar. Un archivo de configuración, normalmente
/etc/updatedb.conf
, determina qué archivos y directorios se excluyen. -
En el pasado he usado alguna versión de
locate
que, de forma predeterminada, solo enumeraría los archivos que aún existen. Si ese es el caso de sulocate
, deseará desactivar esa característica.