*nix-Systeme haben normalerweise einen locate
Dienstprogramm installiert. Es verfügt über eine Datenbank, die normalerweise jede Nacht aktualisiert wird und die Namen von (fast) allen Dateien auf Ihrem System enthält. Führen Sie einfach Folgendes aus:
locate /path/to/dir/of/interest
und Sie sollten eine Liste der Dateien sehen, die sich seit der letzten Datenbankaktualisierung in diesem Verzeichnis befanden. Sie können dies mit der aktuellen Liste vergleichen.
Da sie automatisch mit einer neuen Version überschrieben wird, können Sie jetzt eine Sicherungskopie dieser Datenbank erstellen. Auf Debian-beeinflussten Systemen wird es in /var/lib/mlocate/mlocate.db
gespeichert .
So zeigen Sie fehlende Dateien an
-
Erstellen Sie eine Sicherungskopie der alten Datenbank:
cp /var/lib/mlocate/mlocate.db ~/old.db
-
Aktualisieren Sie die Datenbank. Der Befehl dazu kann variieren. Versuchen Sie auf einem Debian-ähnlichen System:
sudo /etc/cron.daily/mlocate
-
Holen Sie sich die neuen und alten Dateilisten für Ihr Verzeichnis:
locate -d ~/old.db /your/dir | sort >~/old.list locate /your/dir | sort >~/new.list
-
Holen Sie sich eine Liste aller neuen und fehlenden Dateien:
diff ~/old.list ~/new.list
Zusätzliche Hinweise
-
Nicht alle Dateien sind in der Datenbank von locate aufgeführt. Eine Konfigurationsdatei, normalerweise
/etc/updatedb.conf
, bestimmt, welche Dateien und Verzeichnisse ausgeschlossen werden. -
In der Vergangenheit habe ich eine Version von
locate
verwendet das würde standardmäßig nur Dateien auflisten, die noch existieren. Wenn das bei Ihremlocate
der Fall ist , sollten Sie diese Funktion deaktivieren.