Et vanlig problem er at du ikke kan finne filene du har plassert et sted. Mens du arbeider under Linux, uavhengig av fordelingen, mange GUI valg tillater deg å søke etter filer. I mange tilfeller er, imidlertid, du vil bare ha command line terminal, spesielt hvis du administrere servere, eller bruke SSH for å få tilgang til systemet. Hvis du ikke kan finne filene dine, må du søke etter dem ved hjelp av kommando-linje-programmer på Linux.
Denne artikkelen viser deg hvordan å finne filer ved å bruke Terminalen som er kommandolinje program i Ubuntu OS., Det er tre kjente metoder for å søke etter filer på shell:
- ved Hjelp av Finn-kommandoen
- ved Hjelp av Finn-kommandoen
- ved Hjelp av Grep-kommandoen
søk og Finn kommandoer som er brukt for å søke etter filer i systemet mens grep brukes til å søke fil basert i teksten at det inneholder. Finn er en langsommere metode, men inneholder flere søkebetingelser mens Finn inkluderer ikke så mange forhold, men er mye raskere enn å Finne.
La oss komme i gang med prosedyren. Vi vil bruke Ubuntu 18.04 LTS for å beskrive den prosedyren som er nevnt i denne artikkelen.,
Metode 1: Bruke Finn-kommandoen
Finn er en svært fleksibel kommandoen brukes for å søke etter filer basert på en rekke forhold. Det er et veldig nyttig verktøy når du søker etter en fil som du ikke husker navnet på filen. Ved hjelp av kommandoen Finn du kan søke basert på fil-og mappenavn, opprettelsesdato, endringsdato, og tillatelser. Du kan kombinere disse forholdene i en Finne kommandoen. Det er en veldig kraftig, men lavere søk tool.,
Den generelle syntaksen for kommandoen er:
$ find /path/to/file/ -iname filename
Søk i filer i en bestemt mappe
Du kan bruke kommandoen Finn for å søke etter alle filer i en bestemt mappe., Den generelle syntaksen vil være:
$ find /path/to/file/
For eksempel, for å finne alle filer under /home/tinn/Downloads/ katalog, starter Terminalen ved å trykke Ctrl+Alt+T og klikk kjør følgende kommando i Terminal:
$ find /home/tin/Downloads/
Søk i filer i gjeldende mappe
for Å søke etter filer i en katalog, bruk
$ find .
Hvis du vil søke etter en fil som heter e.,g «programvare» under gjeldende katalogen, bruker du følgende kommando i Terminal:
$ find . -iname Softwares
Søk med jokertegn
Du kan også bruke jokertegn, for å finne filer som samsvarer med spørringen. Den generelle syntaksen vil være:
$ find /path/to/file/ -iname filename*
For eksempel for å søke etter filer som begynner med ordet «prosent», kan du kjøre følgende kommando i Terminal:
$ find /home/tin/ -iname cent*
Søk etter tomme filer
Du kan også søke etter tomme filer ved hjelp av Finn-kommandoen., Den generelle syntaksen vil være:
$ find /path/to/file/ -iname -empty
For eksempel å finne tomme filer under /home/tinn-katalogen, kan du kjøre følgende kommando i Terminal:
$ find /home/tin/ -empty
Søk basert på dato og tid
ved Hjelp av Finn-kommandoen, kan du også søke etter filer, avhengig av når de var få tilgang til eller endret. Det finnes typer av tid du kan bruke på å søke etter filer:
- mtime (Modifikasjon tid): når filen er innholdet ble endret siste gang.
- atid (Access time): når filen åpnes siste gang.,
- ctime (Endre tid): når filattributtene ble endret siste gang.,en 2 dager siden, kan du kjøre følgende kommando i Terminal:
$ find . –atime -2
for Å søke etter filer som ble endret med mindre enn 2 dager siden, kan du kjøre følgende kommando i Terminal:
$ find . –ctime -2
Søk basert på filstørrelse
For eksempel, for å søke fil som er større enn 5 MB størrelse, kan vi bruke følgende kommando i Terminal:
$ find . –size +5M\
Søk basert på filrettigheter
Den brukes til å finne filer med spesifikk tillatelse til det., Den generelle syntaksen vil være:
$ find /path/to/file/ -type -perm mode
Hvor:
Skriv inn parameteren inneholder d-eller f-verdi som brukes for å spesifisere typen fil. d for kataloger og f for filer.
– modus kan enten være med numeriske tillatelse (e.g 777, 655.. etc) eller symbolsk tillatelse (e.g u=x, a=r+x).,For eksempel, hvis du vil søke etter en fil med tillatelse fra 644, kan vi bruke følgende kommando i Terminal:
$ find . –type f –perm 644
Metode 2: Bruke Finn-kommandoen
Det er en annen kommando Finne som kan brukes til å søke etter filer i Linux. Det har ikke så mange søk forhold som søk-verktøyet tilbyr, men det er mye bedre og raskere enn søk-verktøyet. Årsaken er bakgrunnen prosess som faktisk kjører i systemet og søker etter og lagrer nye filer i en egen database., I motsetning til Finn-kommandoen, er det ikke søke din lokale harddisk for filer og kataloger, men i stedet, det søker dem i sin egen database. Sin database skal være oppdateres jevnlig for søk-verktøyet til å fungere.
Installere Finn
Finn er ikke installert som standard i Linux OS. Du vil trenge for å manuelt installere den. Trykk på Ctrl+Alt+T for å lansere Terminal og skriv deretter inn følgende kommando som sudo for å installere Finne verktøyet:
$ sudo apt-get install locate
Når installasjonen er fullført, kan du bruke Finn-verktøyet med en gang.,
Den generelle syntaksen for kommandoen er:
$ locate –i filename
Hvor -jeg er vant til å ignorere saken forskjeller.
Søke etter en fil
For eksempel, for å søke etter filnavn «centos», kan du bruke følgende kommando i Terminal:
$ locate –i centos
Det vil søke etter alle filer som inneholder strengen «centos» i deres filnavn.
Søk etter Flere filer
Du kan også søke etter flere navn samtidig. For eksempel, bruker du følgende kommando i Terminalen for å søke etter to filer «sdn.,txt» og «centos»:
$ locate –i sdn.txt centos
Søk med Jokertegn
Du kan også bruke jokertegn for å finne filer som samsvarer med spørringen. For eksempel for å søke etter alle filer som slutter med «.iso», kan du bruke følgende kommando i Terminal:
$ locate –i *.iso
Oppdater finne database
Finn-kommandoen er avhengig av sin database for å arbeide, så det må være oppdatert regelmessig., Kjør følgende kommando i Terminalen for å oppdatere Finne verktøyet database:
$ sudo updatedb
Metode 3: Bruke Grep-kommandoen
Selv om Grep er ikke for direkte å søke filer i systemet, i stedet brukes til å søke tekst. Men, du kan bruke den til å vise navn på filer som inneholder bestemt streng med tegn som samsvarer med ditt søk. For å søke etter en streng, må du sette det i anførselstegn.,
Den generelle Syntaksen for kommandoen er:
Hvis du er ute etter en fil som inneholder et ord som du tror kan være i noen bestemt mappe, kan du søke etter den ved hjelp av kommandoen ovenfor syntaks i Terminal.
For eksempel, hvis du vil søke etter en fil som inneholder ordet «tintin» og vi tror at filen kan være i vår Nedlastinger-mappen, kan vi bruke følgende kommando for å finne filen.,
$ grep -r –i "tintin” /home/tin/Downloads
Hvor
-jeg er vant til å ignorere saken skiller
–r brukes til å søke etter den angitte katalogen undermapper
Søk etter Flere ord
Du kan også søke etter flere strenger samtidig. Du må bruke skråstrek «\» og pipe-tegnet «|» tegn blant dine strenger.,
For eksempel for å søke etter to strenger «tintin» og «ping», kan vi bruke følgende kommando i Terminal:
$ grep –r –I "tintin\|ping” /home/tin/Downloads
Så, det var kort oversikt over hvordan du kan søke etter filer ved hjelp av kommandolinjen i Ubuntu. I denne artikkelen har vi sett på tre nyttige command line metoder til å søke etter filer. Du kan velge hvilken som helst av disse metodene, avhengig av søk hastighet og betingelser.
Hvordan for å finne filer på Ubuntu kommandolinjen