Warum ist /var/lib/mlocate.db fast 800 MB groß?

17

Kann ich etwas dagegen unternehmen? Mir geht der Speicherplatz aus.

Evencoil
quelle
Sieht vielleicht seltsam aus, aber: Wie findest du die Dateigröße?
Ulidtko
Die Datenbank könnte als Datei mit geringer Dichte gespeichert werden, und daher kann die tatsächliche Datenträgernutzung erheblich von der von lsund angegebenen abweichen du.
Ulidtko

Antworten:

28

Auf einem meiner Systeme, das als Backup-Server fungiert, hat mlocate.db 9 GB erreicht. Die Lösung bestand darin, die Sicherungsverzeichnisse von der Suche auszuschließen, da ich sie nicht durchsuchen musste.

Ich tat dies, indem ich das Unterstützungsverzeichnis PRUNEPATHSin hinzufügte /etc/updatedb.conf.

Das Ausführen sudo updatedbhat es dann auf 1,6 MB reduziert (und spart viel Zeit beim Indizieren all dieser Dateien).

user76225
quelle
Perfekt, danke. Wurde gerade von 800 MB auf 100 MB erweitert, aber was noch wichtiger ist, der Befehl updatedb kann jetzt sehr schnell ausgeführt werden, während es zuvor Tage gedauert hat. (Beachten Sie jedoch, dass es nur ausgeführt wird, wenn der Computer nicht über eine Batterie verfügt und IO mit niedriger Priorität verwendet, wie im Skript unter /etc/cron.daily/mlocate angegeben.)
mlissner
Wow 9 GB runter auf 1,6 MB!
WinEunuuchs2Unix
9

Wenn Sie sehr viele Dateien auf Ihrem Computer haben, können Sie einige Pfade aus der Datenbank entfernen. Sie können dies in /etc/updatedb.conf unter PRUNEPATHS tun. Sie können auch Dateisysteme bereinigen (wie nfs, wenn Sie dies wünschen).

Zach Bethel
quelle
2

800MB klingt so ziemlich. Meine Datei /var/lib/mlocate/mlocate.db ist nur ca. 8 MB groß (Neuinstallation am Veröffentlichungsdatum 10.04). Sie können es sicher löschen. Wenn Sie es ausführen sudo updatedb, wird es neu erstellt.

Lekensteyn
quelle
Danke, das hat funktioniert. Nach dem Ausführen von sudo updatedb sind es jetzt 620 MB. edit: oops ich hab das falsch gelesen. 620 MB würden bedeuten, dass es nicht funktioniert hat (ich dachte, ich lese KB in meiner Dateiausgabe).
Evencoil
Wie viele Dateien haben Sie? Wie groß ist Ihre Festplatte?
Lekensteyn
1
Ist es wirklich so groß? Größe in MB: 'du -m /var/lib/mlocate/mlocate.db'
Auch beide duund lshaben eine -hFlagge ": -h, --human-readable"print sizes in human readable format (e.g., 1K 234M 2G)
belacqua
Es ist wirklich so groß ... Ich habe eine Menge sehr kleiner Dateien (im Zusammenhang mit einigen Daten) auf mehreren Festplatten. Vielleicht ist das der Grund. Bearbeiten: Ich behalte auch viele Backups ... Gibt es eine Möglichkeit, Verzeichnisse vom Indexer auszuschließen? Wahrscheinlich ist das Indizieren dieser Sicherungen das große Problem.
Evencoil
-1

Es ist eine Datenbank aller Dateien in Ihrem Stammverzeichnis. Es wird vom Dienstprogramm locate verwendet. Wenn Sie diese Datei löschen, funktioniert locate nicht mehr.

binW
quelle
soll es wirklich so groß sein?
Evencoil
Es sollte nicht so groß sein. Höchstwahrscheinlich befinden sich viele Dateien in Ihrem Home-Verzeichnis. Sie können es löschen und das Update dann erneut ausführen lassen.
user4124
Wenn ich es lösche, wird es irgendwann automatisch neu erstellt?
Evencoil
Es wird neu erstellt, wenn Sie den Befehl "updatedb"
ausführen
es scheint auch als tägliche aufgabe nachgebildet zu werden?
Evencoil