Søke etter filer i Linux via Command Line

Å kunne søke etter filer er en ganske viktig del av å bruke en datamaskin. Selvsagt er en rekke måter å utføre denne oppgaven. Du kan bruke et kraftig verktøy som Beagle (sjekk ut min artikkel Aktiver Beagle Søke i GNOME), eller du kan bruke enklere, raskere kommandolinje verktøy for å håndtere dine søking oppgaver.

Det er et par som søker verktøy som umiddelbart kommer til tankene til å ta vare på dine søking behov. Det første verktøyet er finne
og den andre er finne
. Jeg foretrekker mye tidligere verktøy fordi det er mye raskere. Men begge verktøyene kan gjøre jobben. Begge verktøyene kjøres fra kommandolinjen og kan kjøres som enten rot eller en standardbruker. La oss ta en rask titt på hver.

Lokal

finne
kommandoen faktisk ikke søke gjennom kataloghierarkiet. Hva finne
gjør er å søke gjennom en database for filene du leter etter. På grunn av dette søket er raskere. Men fordi den bruker en database som betyr at databasen må oppdateres for at nye skal vises i resultatene (eller slettede filer til ikke vises i resultater). Så før du faktisk begynner å bruke kommandoen du vil ønske å oppdatere databasen. For å oppdatere databasen brukes av finne
du trenger å gi kommandoen updatedb
. Det kan være lurt å sette opp en cron jobb å ha databasen oppdateres jevnlig (som de fleste av oss ikke vil huske å oppdatere databasen så ofte som det er nødvendig.)

Når du har databasen oppdateres deg er klar til å søke. finne
kommandoen er enkel:

finne FILE

(der FILNAVN
er selve navnet på filen du er søker

Selvsagt er det brytere du kan bruke med kommandoen Den mest nyttige av disse er:

(MERK:. Brytere vil bli fortsatte med "-" tegnet).. Anmeldelser

c - I stedet for å skrive de resulterende navnene det skriver antall treff

d -. Bruk en annen database enn standard

i -. Ignorer saken

r - Bruk et vanlig uttrykk

Den siste bryteren bør virkelig heve øyenbrynene av den harde kjernen på hjertet finne
kommandoen kan bruke vanlige uttrykk som gjør.. denne kommandoen veldig nyttig.

Finn

I motsetning til finne
kommando, finn
ikke søke gjennom mappehierarkiet. På grunn av dette finn
er mye tregere enn finne
. Men også på grunn av dette, er det ikke nødvendig å oppdatere en database. Så finn
kommando alltid vil ha mest up-to-date resultater.

Syntaksen til finn
kommandoen er veldig lik som finne.

finn FILE

der FILNAVN
er det faktiske navnet på filnavnet for å søke.

Og, som finne plakater (og nesten alle Linux-kommandoen), det er brytere for å forbedre brukervennligheten. Den mest nyttige av disse bryterne er:

(MERK:. Brytere vil bli fortsatte med "-" tegnet)

L - Følg symbolske lenker

slett - Vil slette filene som blir funnet

exec;. COMMAND FILNAVN.
- Vil kjøre kommandoen på filnavnet

finn
kommandoen er faktisk ganske mye mer komplisert enn å finne. Fordi finne sin
faktisk formål er å undersøke filer (sluttresultatet kan bli funnet filer), finn
gjør mye mer. Men for kommandolinje fil søking, kan det brukes både beundringsverdig.

Final Thoughts

Mine preferanser er å bruke finne.
Jeg alltid bruke finne
før Jeg vil bruke et gui søkeverktøy. Jeg stoler på resultatene, resultatene er raskere, og ofte mer nøyaktig (så lenge jeg har oppdatert databasen.) Gi en av disse verktøyene en prøve. Du vil mest sannsynlig være fornøyd med resultatet (med mindre, selvfølgelig, kan du ikke finne filen du prøver å finne.) Anmeldelser