updatedb Generator poleceń
Wygeneruj polecenia updatedb do utworzenia lub aktualizacji bazy nazw plików używanej przez locate
Pierwsze kroki z updatedb
## Co to jest updatedb?
`updatedb` tworzy lub odświeża bazę danych z nazwami plików, której korzysta `locate`. Po jej uruchomieniu `locate needle` może znaleźć dowolny plik podanym nazwą w ułamku sekundy, co jest znacznie szybsze niż skanowanie całego systemu plików przez `find`. Baza danych jest odbudowywana według ustalonego harmonogramu (zazwyczaj codziennie za pomocą cron), ale można ją uruchomić ręcznie zaraz po dużych zmianach w plikach.
## Jak to używać
1. **Wybierz opcje**: zazwyczaj żadnych — `sudo updatedb` jest formą standardową. Dodaj `--output`, `--prunepaths`, `--prunefs`, `--database-root`, `--require-visibility` lub `-v` w zależności od potrzeb. 2. **Ustal własną bazę danych** (opcjonalnie): użyj `--output`, aby zapisać dane w innym miejscu niż domyślne `/var/lib/plocate/plocate.db` lub `/var/lib/mlocate/mlocate.db`. 3. **Skopiuj i uruchom**: dodaj przed imię polecenia `sudo`, aby skaner mógł przeczytać wszystkie katalogi.
Powszechne opcje
### `-v` Szczegółowy tryb Wydrukuj ścieżki w momencie ich skanowania — przydatne do potwierdzenia, że baza danych rzeczywiście jest odbudowywana.
### `--output=FILE` Spersonalizowana baza danych Zapisz indeks na określonej ścieżce: `updatedb --output=/tmp/mydb.db`. Następnie zapytaj go za pomocą `locate -d /tmp/mydb.db pattern`.
### `--prunepaths='DIRS'` Pominąć katalogi Wyklucz ścieżki z skanowania, aby nigdy nie pojawiały się w wynikach `locate`: `updatedb --prunepaths='/tmp /var/tmp /mnt/backup'`.
### `--prunefs='FSTYPES'` Pominąć systemy plików Pomijaj całe typy systemów plików, takie jak `nfs` lub `tmpfs`, aby sieciowe lub tymczasowe montaże nie były indeksowane: `updatedb --prunefs='nfs tmpfs'`.
### `--database-root=PATH` Skanowanie korzenia Zindyksuj poddrzewo tak, jakby było korzeniem systemu plików — przydatne do tworzenia bazy danych z chroota lub zmontowanego obrazu.
### `--require-visibility` Filtrowanie uprawnień Zapisz, które pliki może widzieć użytkownik indeksujący, a pozostałe ukryj przed `locate`. Domyślnie wyłączone w plocate (który indeksuje tylko ścieżki dostępne dla wszystkich); domyślnie włączone w mlocate.
▶Dlaczego Locate nie może znaleźć pliku, który właśnie stworzyłem?
▶mlocate vs plocate — jaka jest różnica?
▶Dlaczego potrzebuję sudo, aby uruchomić updatedb?
Jeśli ten tool był dla ciebie przydatny, pomyśl o tym, aby kupić mi kawę.
Kup mi kawę.