updatedb-komentogeneraattori
Luo updatedb-komentoja locaten käyttämän tiedostonimidatan tietokannan rakentamiseen tai päivittämiseen
updatedb:n käyttönotto
## Mikä updatedb on?
`updatedb` rakentaa tai päivittää tiedostonimitietokannan, jota `locate` kyselyt käyttävät. Kun se on suoritettu, `locate neula` löytää minkä tahansa tiedoston nimen perusteella millisekunneissa – paljon nopeammin kuin `find`, joka käy läpi koko tiedostojärjestelmän. Tietokanta rakennetaan uudelleen aikataulun mukaan (yleensä kerran päivässä cronin kautta), mutta voit suorittaa sen manuaalisesti heti suurten tiedostomuutosten jälkeen.
## Käyttöohje
1. **Valitse asetukset**: yleensä ei mitään — `sudo updatedb` on yleisin muoto. Lisää tarvittaessa `--output`, `--prunepaths`, `--prunefs`, `--database-root`, `--require-visibility` tai `-v`. 2. **Kohdenna oma tietokanta** (valinnainen): käytä `--output`-vipua kirjoittaaksesi muualle kuin oletuspolkuun `/var/lib/plocate/plocate.db` tai `/var/lib/mlocate/mlocate.db`. 3. **Kopioi ja suorita**: Lisää eteen `sudo`, jotta skannaus pystyy lukemaan jokaisen hakemiston.
Yleiset asetukset
### `-v` Monisanainen Tulosta polut niitä skannattaessa — hyödyllistä varmistamaan, että tietokantaa todella rakennetaan uudelleen.
### `--output=TIEDOSTO` Oma tietokanta Kirjoita indeksi tiettyyn polkuun: `updatedb --output=/tmp/mydb.db`. Tee hakuja siihen komennolla `locate -d /tmp/mydb.db pattern`.
### `--prunepaths='HAKEMISTOT'` Ohita hakemistot Jätä polut pois skannauksesta, jotta ne eivät koskaan näy `locate`-tuloksissa: `updatedb --prunepaths='/tmp /var/tmp /mnt/backup'`.
### `--prunefs='TIEDOSTOJÄRJESTELMÄTYYPIT'` Ohita tiedostojärjestelmät Ohita kokonaiset tiedostojärjestelmätyypit kuten `nfs` tai `tmpfs`, jotta verkko- tai lyhytikäisiä liitoksia ei indeksoida: `updatedb --prunefs='nfs tmpfs'`.
### `--database-root=POLKU` Skannauksen juuri Indeksoi alipuu siten, kuin se olisi tiedostojärjestelmän juuri — kätevää tietokannan rakentamiseen chroot-ympäristöstä tai liitetystä levykuvasta.
### `--require-visibility` Käyttöoikeussuodatus Tallenna, mitkä tiedostot indeksoiva käyttäjä näki, ja piilota loput `locate`-tuloksista. Oletuksena pois päältä plocatessa (joka indeksoi vain kaikkien luettavissa olevat polut); oletuksena päällä mlocatessa.
▶Miksi locate ei löydä tiedostoa, jonka juuri loin?
▶mlocate vs plocate — mikä ero on?
▶Miksi updatedb:n suorittamiseen tarvitaan sudo?
Jos tämä työkalu on ollut sinulle hyödyllinen, harkitse kahvin ostamista.
Osta minulle kahvi