updatedb-kommandogenerator
Generer updatedb-kommandoer til at bygge eller opdatere filnavnsdatabasen, der bruges af locate
Kom godt i gang med updatedb
## Hvad er updatedb?
`updatedb` opbygger eller opdaterer den filnavns-database, som `locate` forespørger i. Når den har kørt, finder `locate needle` enhver fil efter navn på millisekunder, langt hurtigere end `find` der scanner hele filsystemet. Databasen genopbygges efter en tidsplan (sædvanligvis dagligt via cron), men du kan køre den manuelt umiddelbart efter store filændringer.
## Sådan bruges den
1. **Vælg indstillinger**: normalt ingen — `sudo updatedb` er den almindelige form. Tilføj `--output`, `--prunepaths`, `--prunefs`, `--database-root`, `--require-visibility` eller `-v` efter behov. 2. **Målret en brugervalgt database** (valgfrit): brug `--output` til at skrive et andet sted end standard `/var/lib/plocate/plocate.db` eller `/var/lib/mlocate/mlocate.db`. 3. **Kopiér og kør**: Præfiks med `sudo`, så scanningen kan læse hver mappe.
Almindelige indstillinger
### `-v` Udførlig Udskriv stierne mens de scannes — nyttigt til at bekræfte, at databasen faktisk genopbygges.
### `--output=FILE` Brugervalgt database Skriv indekset til en specifik sti: `updatedb --output=/tmp/mydb.db`. Forespørg derefter med `locate -d /tmp/mydb.db pattern`.
### `--prunepaths='DIRS'` Spring mapper over Ekskluder stier fra scanningen, så de aldrig vises i `locate`-resultater: `updatedb --prunepaths='/tmp /var/tmp /mnt/backup'`.
### `--prunefs='FSTYPES'` Spring filsystemer over Spring hele filsystemtyper som `nfs` eller `tmpfs` over, så netværks- eller kortvarige monteringer ikke indekseres: `updatedb --prunefs='nfs tmpfs'`.
### `--database-root=PATH` Scan-rod Indekser et undertræ, som om det var filsystemets rod — praktisk til at opbygge en database over en chroot eller monteret aftryk.
### `--require-visibility` Tilladelsesfiltrering Gem hvilke filer den indekserende bruger kunne se, og skjul resten fra `locate`. Som standard fra på plocate (som kun indekserer læsbare stier for alle); som standard til på mlocate.
▶Hvorfor finder locate ikke den fil, jeg lige har oprettet?
▶mlocate vs plocate — hvad er forskellen?
▶Hvorfor har jeg brug for sudo for at køre updatedb?
Hvis dette værktøj har været nyttigt for dig, kan du overveje at købe en kaffe til mig.
Køb en kaffe til mig