Mens det er mange måter som vi kan søke og finne filer og kataloger på Linux, den enkleste og raskeste er trolig gjennom terminalen. Men ikke mange Linux-brukere vite om det, noe som fører til unødvendig frustrasjon. Her er en rask guide som forhåpentligvis vil hjelpe deg med å finne det du leter etter i ditt system.
Bruk Finn-kommandoen
«finn» – kommandoen er den første resort at en Linux-bruker burde utnytte fordi det er mye raskere enn noe annet der ute., Grunnen til dette uovertruffen hastighet er at finn-kommandoen er faktisk ikke søke din lokale harddisker for filer eller kataloger som du trenger for å finne, men mer som leser gjennom mlocate.db-database fil som inneholder alle filbaner i systemet.
Hvis du ikke har installert finn ennå, kan du bruke disse kommandoene:
Debian og Ubuntu
sudo apt-get install locate
CentOS
yum install locate
Forbered finne kommandoen for første gangs bruk
for Å oppdatere mlocate.,db-database før første gangs bruk, kjører du:
sudo updatedb
for Å bruke til å finne, åpne en terminal og skriv finne etterfulgt av navnet på filen du leter etter. I dette eksempelet, jeg leter etter filer som inneholder ordet ‘sol’ i navnet.
locate sunny
Finn kan også fortelle deg hvor mange ganger et søkeord er matchet i databasen. Dette er oppnådd ved å inkludere en «c» – parameteren i kommandoen, som står for «telle».,
locate -c sunny
Hva brukerne trenger å ha i bakhodet her er at «finn» trenger konkrete og eksakte navnet på filen du leter etter, i motsetning til andre mer fleksible verktøy. Det betyr at finn er flott for å finne noe som du er usikker på navnet, men ikke så flott for når du ikke akkurat huske filnavnet.
locate howtoforge
vs
locate Howtoforge
Videre, og siden «finn» leser en database fil, kan resultatene bli utdatert og ikke helt sant., For å redusere dette problemet, kan du oppdatere filen stier database ved å skrive «sudo updatedb» på en terminal-økten.
Ta en titt her for flere eksempler på hvordan du kan bruke finn-kommandoen.
Hvis du etter at du fortsatt ikke får det du leter etter, eller du er rett og slett overveldet av antallet av resultatene, går du videre til neste trinn som er «finn» – kommandoen.
Bruke kommandoen Finn
«finn» – kommandoen er en mye kraftigere, men også langsommere søker verktøyet., Dette er fordi i motsetning til «finn» – kommandoen til å «finne» faktisk søker disker for filer og kataloger som brukeren er ute etter. Finn er perfekt for når du prøver å finne en fil eller en katalog, men du kan ikke huske navnet, fordi «finne» kan søke etter filer som tilhører en bestemt bruker eller gruppe av brukere, filer som ble endret eller åpnet nylig filer av en bestemt størrelse utvalg, skjulte filer, kjørbare filer, read-only-filer og filer med bestemte rettigheter., Den beste delen er at en bruker er fri til å kombinere flere av de ovennevnte kriteriene i en «finn» – kommandoen, i hovedsak innsnevring ned resultatene.
Snakker av innsnevring ned, den første tingen som du ønsker å gjøre når du kjører «finn» er å fortelle det til å søke på en bestemt katalog. Dette vil øke hastigheten på søket er betydelig, men alltid avhengig av størrelsen på mappen. Hvis du vet hvor filen kan være, åpne terminal, naviger til den mappen og kjøre «finne . «. Som prikken forteller finn for å søke på den aktuelle mappen., Hvis du ønsker å søke på ditt hjemmeområde i stedet erstatte prikk med «~/», og hvis du ønsker å søke i hele filsystemet, kan du bruke «/» i stedet.
Som et eksempel, jeg ønsker å søke etter en fil som inneholder en plakat i min last ned katalogen. Jeg vet at filnavnet inneholder ordet «plakat» i det, men jeg kan ikke akkurat huske navnet., På grunn av dette, jeg vil navigere til mitt laste ned mappen gjennom terminalen med «cd-laster ned», og deretter skriver du inn kommandoen:
sudo find . -name "*poster*"
Her er resultatet:
Dette forteller meg at det er en pdf-fil som heter «billy_poster kopi» i Nedlastinger-mappen. Hvis jeg visste ikke hvor det var, «finne» fortsatt ville la meg vite at det er i Nedlastinger-mappen hvis jeg søkte på en overordnet mappe.
Nå, hvis jeg erstatt «-navnet» parameter med «-iname», kunne jeg få resultater med ingen forhold til bokstaver., Det er noe som ikke er der i «finn», så en annen nyttig element for når du ikke er sikker på om filnavn.
sudo find . -iname "*poster*"
Nå, la oss anta at jeg fortsatt leter etter det samme plakat-fil, og det eneste jeg husker er at det er mindre enn 5 MB i størrelse. Kommandoen som jeg ville bruke i dette tilfellet er:
find ~/ -size -5M
Hvis jeg visste at det er høyere enn kan si 2MB, kommandoen ville være «finne ~/ -størrelse +2M». Den beste delen er at finne støtter boolske operatorer til å gjøre søket enda sterkere., For dette eksempelet, vil jeg bruke en kommando som kombinerer min kunnskap om at filen er mindre enn 5 mb i størrelse, og også mer enn 2. Kommandoen for dette vil være:
find / -size -5M -and -size +2M
Siste, la oss anta at vi husker ingenting om filen, men vi husker at vi åpnet den i løpet av tre minutter siden. For å finne den, bruker du kommandoen finn som:
find / -amin -3
Dette ville være «finn / -amin -30» for en halv time, og «-amin -120» for to timer etc., Hvis du tilgang til fil-for to dager siden, kan du bruke denne i stedet:
find / -time -2
Dette vil vise alle filer tilgjengelig i løpet av de siste to dagene i plasseringen av søk.
jeg tror ovenfor dekker de fleste vanlige use case scenarier. For mer info om den kraftige «finn» – kommandoen, kan du åpne en terminal og skriv «man finne». Lykke til med å finne det du leter etter.
Flere eksempler på Linux finne kommandoen kan bli funnet her.
Leave a Reply