Når det gjelder å finne filer og mapper effektivt på et Linux-system, er det to hovedkommandoer som er tilgjengelige: find og locate. Begge har sine egne styrker og bruksområder. I denne guiden lærer du hvordan du kan bruke disse kommandoene for å raskt og presist finne de nødvendige dataene, enten det er i hjemmemappen eller på hele harddisken.
Viktige funn
- locate er raskere, da den bruker en database, men er kanskje ikke oppdatert.
- find søker direkte på harddisken og er alltid oppdatert, men kan være tregere.
- Begge kommandoene tilbyr forskjellige alternativer for å raffinere søkene dine.
Trinn-for-trinn-guide
1. En første oversikt: locate
Start søket ditt med kommandoen locate. Dette er spesielt enkelt hvis du kjenner det nøyaktige navnet eller en del av navnet på filen. La oss si at du vil finne filen «Sonne». Gå til rotmappen din og skriv inn følgende kommando:
locate Sonne
Med denne kommandoen vil locate søke gjennom alle oppføringer i databasen og liste opp filene som inneholder søkeordet «Sonne».

2. Ignorer store og små bokstaver
Ønsker du å ignorere store og små bokstaver i søket ditt? Da kan du bruke alternativet -i:
locate -i sonne
Da får du en liste som inneholder både «Sonne» og «sonne».

3. Presisjon med regulære uttrykk
Hvis du vil utføre et mer presist søk, kan du også bruke regulære uttrykk med locate. For eksempel, for å søke etter «ls» eksakt, kan du bruke alternativet -b i kombinasjon med beskyttede parenteser:
locate -b '/ls'
Dette sikrer at du bare får resultater som nøyaktig samsvarer med «ls».

4. Oppdatere databasen
Hvis du har opprettet en ny fil og vil sikre at locate finner den, må du oppdatere databasen. Det gjør du med kommandoen:
sudo updatedb
Denne kommandoen oppdaterer databasen og holder den ajour.

5. Bruk av find
Find-kommandoen er spesielt nyttig når du vil definere mer nøyaktige kriterier for søket ditt. For å søke etter en fil som heter «xyz» i hjemmemappen, kan du bruke følgende kommando:
find ~/ -name 'xyz'
Dette søker bare i hjemmemappen etter «xyz».

6. Filtrere etter filtype
For å søke etter spesifikke filtyper kan du bruke alternativet -type. For eksempel, for å finne mapper:
find /var/log -type d
Med denne kommandoen lister du opp alle mapper i katalogen /var/log.

7. Finne filer etter størrelse
Hvis du vil søke etter filer basert på størrelsen deres, kan du bruke alternativet -size. For eksempel, for å finne filer større enn 1 MB:
find / -type f -size +1M
Denne kommandoen søker gjennom hele systemet etter filer som er større enn 1 megabyte.

8. Finne filer innen en bestemt tidsramme
Du kan også søke etter filer som har blitt endret innen en bestemt tidsperiode. Hvis du for eksempel vil søke etter filer som har blitt endret de siste 48 timene, bruker du:
find / -type f -mtime -2
Her står «-mtime -2» for filer som har blitt endret de siste to dagene.

9. Kombinasjoner av søkekriterier
Kombinasjonen av flere søkekriterier forbedrer presisjonen i forespørslene dine. Du kan filtrere etter filtype og dato for siste endring samtidig:
find /opt -type f -mtime -1
Da finner du alle filer i katalogen /opt som har blitt endret de siste 24 timene.

10. Konklusjon om filsøking
Med kommandoene find og locate er du godt rustet til å finne filer og mapper effektivt på Linux-systemet ditt. Du kan velge mellom hastighet og oppdatert datagrunnlag, avhengig av behovene dine.
Oppsummering – Søke etter filer og mapper i Linux – find og locate i detalj
Å finne filer og mapper i Linux er en lek med find og locate. Begge kommandoene gir deg forskjellige muligheter for å tilpasse søket ditt.
Ofte stilte spørsmål
Hva er forskjellen mellom find og locate?find søker i sanntid på harddisken, mens locate bruker en database og er derfor raskere, men kan muligens gi utdaterte resultater.
Hvordan oppdaterer jeg databasen til locate?Med kommandoen sudo updatedb kan du oppdatere databasen til locate.
Kan jeg søke etter filstørrelse med find?Ja, det er mulig ved å bruke alternativet -size.
Hvordan kan jeg begrense søket mitt etter fil- eller mappenavn?Bruk alternativene -name eller -type for å spesifikt søke etter bestemte navn eller filtyper.
Hva er et eksempel på en kombinasjon av søkekriterier?Du kan bruke find for å søke etter filer av typen -type f og samtidig spesifisere at filene er endret de siste 24 timene med -mtime -1.