updatedb Commando-generator
Genereer updatedb-opdrachten om de bestandsnaamendatabase die door locate wordt gebruikt op te bouwen of bij te werken.
Eerste stappen met updatedb
## Wat is updatedb?
`updatedb` bouwt of vernieuwt de bestandsnaamdatabase die door `locate` wordt geraadpleegd. Nadat het is uitgevoerd, vindt `locate needle` elk bestand op basis van de naam binnen enkele milliseconden, wat veel sneller is dan wanneer `find` het hele bestandsysteem scant. De database wordt op regelmatige tijdstippen opnieuw opgebouwd (meestal dagelijks via cron), maar u kunt het ook handmatig uitvoeren direct na grote veranderingen in bestanden.
## Hoe te gebruiken
1. **Opties kiezen**: meestal geen — `sudo updatedb` is de gebruikelijke vorm. Voeg indien nodig `--output`, `--prunepaths`, `--prunefs`, `--database-root`, `--require-visibility` of `-v` toe. 2. **Een aangepaste database gebruiken** (optioneel): gebruik `--output` om ergens anders dan de standaard `/var/lib/plocate/plocate.db` of `/var/lib/mlocate/mlocate.db` te schrijven. 3. **Kopieer en uitvoeren**: voeg `sudo` toe als prefix zodat de scan elke map kan doorlopen.
Algemene opties
### `-v` Gedetailleerd Print de paden zoals ze worden gescand — handig om te bevestigen dat de database daadwerkelijk wordt opgebouwd.
### `--output=FILE` Aanpasbare database Schrijf de index naar een specifiek pad: `updatedb --output=/tmp/mydb.db`. Vraag deze vervolgens op met `locate -d /tmp/mydb.db pattern`.
### `--prunepaths='DIRS'` Directories overslaan Uitsluit paden bij het scannen zodat ze nooit verschijnen in de `locate` resultaten: `updatedb --prunepaths='/tmp /var/tmp /mnt/backup'`.
### `--prunefs='FSTYPES'` Bestandsystemen overslaan Sla hele bestandsysteemtypen zoals `nfs` of `tmpfs` over zodat netwerk- of tijdelijke mounts niet worden geïndexeerd: `updatedb --prunefs='nfs tmpfs'`.
### `--database-root=PATH` Wurkmap scannen Maak een subboom geïndexeerd alsof het de wurkmap was — handig om een database aan te maken van een chroot of gemonteerde afbeelding.
### `--require-visibility` Toestemmingfiltering Sla op welke bestanden de indexerende gebruiker toegang had en verberg de rest voor `locate`. Uitgeschakeld standaard bij plocate (dat alleen wereldleesbare paden indexeert); ingeschakeld standaard bij mlocate.
▶Waarom vindt Locate het bestand dat ik net heb gemaakt niet?
▶mlocate versus plocate — wat is het verschil?
▶Waarom heb ik sudo nodig om updatedb uit te voeren?
Als deze tool je heeft geholpen, denk dan eens aan het geven van een kop koffie aan mij.
Koop me een kop koffie.