*Les systèmes nix ont généralement un locate
utilitaire installé. Il possède une base de données, généralement mise à jour chaque nuit, qui contient les noms de (presque) tous les fichiers de votre système. Exécutez simplement :
locate /path/to/dir/of/interest
et vous devriez voir une liste des fichiers qui se trouvaient dans ce répertoire lors de la dernière mise à jour de la base de données. Vous pouvez comparer cela à la liste actuelle.
Étant donné qu'elle sera automatiquement remplacée par une nouvelle version, vous pouvez effectuer une copie de sauvegarde de cette base de données maintenant. Sur les systèmes influencés par Debian, il est stocké dans /var/lib/mlocate/mlocate.db
.
Comment afficher les fichiers manquants
-
Faites une sauvegarde de l'ancienne base de données :
cp /var/lib/mlocate/mlocate.db ~/old.db
-
Mettre à jour la base de données. La commande pour ce faire peut varier. Sur un système de type Debian, essayez :
sudo /etc/cron.daily/mlocate
-
Obtenez les nouvelles et anciennes listes de fichiers pour votre répertoire :
locate -d ~/old.db /your/dir | sort >~/old.list locate /your/dir | sort >~/new.list
-
Obtenez une liste de tous les fichiers nouveaux et manquants :
diff ~/old.list ~/new.list
Remarques supplémentaires
-
Tous les fichiers ne sont pas répertoriés dans la base de données de locate. Un fichier de configuration, généralement
/etc/updatedb.conf
, détermine quels fichiers et répertoires sont exclus. -
Dans le passé, j'ai utilisé une version de
locate
qui, par défaut, ne répertorie que les fichiers qui existent encore. Si tel est le cas pour votrelocate
, vous devrez désactiver cette fonctionnalité.