Kommandogenerator för updatedb
Generera updatedb-kommandon för att bygga eller uppdatera filnamnsdatabasen som används av locate
Komma igång med updatedb
## Vad är updatedb?
`updatedb` bygger eller uppdaterar filnamnsdatabasen som `locate` frågar. När den har körts kan `locate needle` hitta alla filer efter namn på millisekunder, mycket snabbare än `find` som skannar hela filsystemet. Databasen byggs om enligt ett schema (vanligtvis dagligen via cron), men du kan köra den manuellt direkt efter stora filändringar.
## Hur man använder
1. **Välj alternativ**: oftast inga — `sudo updatedb` är det vanliga formatet. Lägg till `--output`, `--prunepaths`, `--prunefs`, `--database-root`, `--require-visibility`, eller `-v` vid behov. 2. **Måla en anpassad databas** (valfritt): använd `--output` för att skriva någon annanstans än standard `/var/lib/plocate/plocate.db` eller `/var/lib/mlocate/mlocate.db`. 3. **Kopiera och kör**: lägg till `sudo` i början så att skanningen kan läsa varje katalog.
Vanliga alternativ
### `-v` Utförlig Skriv ut sökvägarna när de skannas — användbart för att bekräfta att databasen faktiskt byggs om.
### `--output=FIL` Anpassad databas Skriv indexet till en specifik sökväg: `updatedb --output=/tmp/mydb.db`. Fråga den sedan med `locate -d /tmp/mydb.db mönster`.
### `--prunepaths='KAT'` Hoppa över kataloger Uteslut sökvägar från skanningen så att de aldrig visas i `locate`-resultat: `updatedb --prunepaths='/tmp /var/tmp /mnt/backup'`.
### `--prunefs='FSTYPER'` Hoppa över filsystem Hoppa över hela filsystemtyper som `nfs` eller `tmpfs` så att nätverks- eller tillfälliga monteringar inte indexeras: `updatedb --prunefs='nfs tmpfs'`.
### `--database-root=SÖKVÄG` Skanna rot Indexera ett underträd som om det vore filsystemets rot — praktiskt för att bygga en databas för en chroot eller monterad avbild.
### `--require-visibility` Rättsfilter Lagra vilka filer indexeringsanvändaren kunde se och dölj resten för `locate`. Avstängd som standard på plocate (som bara indexerar world läsbara sökvägar); aktiverad som standard på mlocate.
▶Varför hittar locate inte filen jag precis skapade?
▶mlocate vs plocate — vad är skillnaden?
▶Varför behöver jag sudo för att köra updatedb?
Om detta verktyg har varit till hjälp för dig, överväg att bjuda mig på en kaffe.
Bjud mig på en kaffe