Dlaczego /var/lib/mlocate.db ma prawie 800 MB?

17

Czy mogę coś z tym zrobić? Brakuje mi miejsca na dysku.

evencoil
źródło
Może wyglądać na dziwne pytanie, ale: Jak znaleźć rozmiar pliku?
ulidtko
Baza danych może być przechowywana jako plik rzadki, a zatem rzeczywiste użycie dysku może znacznie różnić się od zgłaszanego przez lsi du.
ulidtko

Odpowiedzi:

28

Na jednym z moich systemów, który działa jako serwer kopii zapasowych, mlocate.db osiągnął 9 GB. Rozwiązaniem było wykluczenie katalogów kopii zapasowych z lokalizacji, ponieważ nie musiałem ich przeszukiwać.

Zrobiłem to przez dodanie do katalogu kopii zapasowej PRUNEPATHSw /etc/updatedb.conf.

Uruchomione sudo updatedbnastępnie zmniejszyło go do 1,6 MB (i oszczędza ogromną ilość czasu indeksując wszystkie te pliki).

użytkownik76225
źródło
Perfekcyjnie, dziękuję. Właśnie zmieniłem rozmiar z 800 MB na 100 MB, ale co ważniejsze, polecenie updatedb może teraz zakończyć się bardzo szybko, a wcześniej zajęło to kilka dni. (Należy jednak pamiętać, że działa tylko wtedy, gdy komputer nie jest zasilany z baterii i korzysta z IO o niskim priorytecie, zgodnie ze skryptem na /etc/cron.daily/mlocate.)
mlissner 19.04.2018
Wow 9 GB do 1,6 MB!
WinEunuuchs2Unix
9

Jeśli masz dużo plików na swoim komputerze, możesz rozważyć przycięcie niektórych ścieżek z bazy danych. Możesz to zrobić w /etc/updatedb.conf w PRUNEPATHS. Możesz także przycinać systemy plików (np. Nfs, jeśli chcesz).

Zach Bethel
źródło
2

800 MB brzmi właściwie. Mój plik /var/lib/mlocate/mlocate.db ma tylko około 8 MB (świeża instalacja w dniu wydania 10.04). Możesz go bezpiecznie usunąć, jeśli uruchomisz sudo updatedb, zostanie ponownie utworzony.

Lekensteyn
źródło
dzięki, działało. Po uruchomieniu sudo updatedb jest teraz 620 MB. edit: oops Źle to przeczytałem. 620 MB oznacza, że ​​to nie działa (myślałem, że przeczytałem KB na moim wyjściu pliku).
evencoil 28.01.11
Ile masz plików? Jaki jest twój rozmiar dysku?
Lekensteyn
1
Czy to naprawdę tak duże? Rozmiar w MB: „du -m /var/lib/mlocate/mlocate.db”
Również oba dui lsmają -hflagę `: -h, --human-readable`print sizes in human readable format (e.g., 1K 234M 2G)
belacqua
To naprawdę tak duże ... Mam wiele bardzo małych plików (związanych z niektórymi danymi) na kilku dyskach twardych, więc może dlatego. edycja: Mam również wiele kopii zapasowych ... Czy istnieje sposób na wykluczenie katalogów z indeksu? Prawdopodobnie indeksowanie tych kopii zapasowych jest dużym problemem.
evencoil 30.01.11
-1

Jest to baza danych wszystkich plików w katalogu głównym. Jest używany przez narzędzie lokalizujące. jeśli usuniesz ten plik, lokalizacja nie będzie już działać.

binW
źródło
czy to naprawdę powinno być tak duże?
evencoil 28.01.11
Nie powinno być tak duże. Najprawdopodobniej masz dużo plików w swoim katalogu domowym. Możesz go usunąć, a następnie pozwolić, aby aktualizacja uruchomiła się ponownie.
user4124
jeśli skasuję, czy w pewnym momencie zostanie automatycznie odtworzone?
evencoil 28.01.11
zostanie utworzony ponownie po uruchomieniu polecenia „updatedb”
binW
wydaje się być również odtwarzane jako codzienne zadanie?
evencoil 30.01.11