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


17

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


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).


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).


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.


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ć.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.