Linux, kjent for sitt robuste kommandolinjegrensesnitt, tilbyr en rekke kraftige verktøy for effektiv fil- og katalogadministrasjon. Blant disse skiller finn-kommandoen seg ut som en uunnværlig ressurs, og tilbyr enestående allsidighet i søk etter filer basert på ulike kriterier. Denne artikkelen utforsker dyktigheten til finn-kommandoen, kaster lys over dens evner og hvordan den fungerer som et verktøy for Linux-brukere som tar sikte på å finne filer raskt og effektivt.
Innholdsfortegnelse
- Hva er Finn-kommandoen i Linux?
- Syntaks for Finn kommando i Linux:
- Tilgjengelige alternativer i Finn kommando i Linux
- Hvordan finne en fil i Linux fra kommandolinjen
- Eksempler på Find Command i Linux
Hva er Finn-kommandoen i Linux?
Finn-kommandoen i Linux er et dynamisk verktøy designet for omfattende fil- og katalogsøk innenfor en hierarkisk struktur. Dens tilpasningsevne lar brukere søke etter navn, størrelse, endringstid eller innhold, og gir en fleksibel og potent løsning. Som en sentral komponent i Linux kommandolinje verktøysettet, finn-kommandoen dekker de nyanserte behovene til brukere, og sikrer presisjon i filutforskning og gjenfinning. Oppdag de forskjellige funksjonene til finn-kommandoen og forbedre din Filbehandling effektivitet på Linux-plattformen.
Syntaks for Finn kommando i Linux :
Her er syntaksen forfind>kommando i Linux:
find [path] [options] [expression]>
Her,
- sti: Startkatalog for søket.
- Eksempel :
find /path/to/search>
- Eksempel :
- alternativer: Ytterligere innstillinger eller betingelser for søket.
- Eksempel :
find /path/to/search -type f -name '*.txt'>
- Eksempel :
- uttrykk: Kriterier for filtrering og lokalisering av filer.
- Eksempel :
find /path/to/search -type d -name 'docs'>
- Eksempel :
Denne syntaksen lar deg tilpasse filsøket ditt ved å spesifisere banen, legge til alternativer og definere søkekriterier ved hjelp av uttrykk.
Tilgjengelige alternativer i Finn kommando i Linux
Her er ` find`> kommandoalternativer sammen med korte beskrivelser av deres formål.
| Kommando | Beskrivelse |
|---|---|
| -navnemønster | Søker etter filer med et bestemt navn eller mønster. |
| -type type | Angir filtypen det skal søkes etter (f.eks. f for vanlige filer, d for kataloger). |
| -størrelse [+/-]n | Søker etter filer basert på størrelse. ` |
| -mtime n | Finner filer basert på endringstid. ` |
| -exec kommando {} ; | Utfører en kommando på hver fil som er funnet. |
| -skrive ut | Viser banenavnene til filer som samsvarer med de angitte kriteriene. |
| -maksdybdenivåer | Begrenser søket til en spesifisert katalogdybde. |
| -mindepth nivåer | Angir minimum katalogdybde for søket. |
| -tømme | Finner tomme filer og kataloger. |
| -slett | Sletter filer som samsvarer med de angitte kriteriene. |
| -execdir kommando {} ; | Utfører en kommando på hver fil som er funnet, fra katalogen som inneholder den samsvarende filen. |
| -iname mønster | Versal-uavhengig versjon av ` |
Hvordan finne en fil i Linux fra kommandolinjen
Brukerfind>kommandoen er grei. For å finne en fil i Linux, åpne en terminal og bruk følgende grunnleggende syntaks:
find /path/to/search -options criteria>
Erstatte /path/to/search> '>med katalogen der du vil starte søket og tilpasse alternativene og kriteriene basert på dine behov.
For eksempel :
For å finne en fil som heter example.txt i hjemmekatalogen, bruker du:
find ~ -name 'example.txt'>
Denne kommandoen vil finne og vise banen til filen hvis den finnes i den angitte katalogen eller dens underkataloger.
Eksempler på Find Command i Linux
1. Hvordan finne en spesifikk fil ved å bruke `finn`-kommandoen i Linux
Denne spørringen er utformet for å finne en fil i en angitt katalog. I det angitte eksemplet søker den etter en fil kalt sample.txt i GFG-katalogen.
find ./GFG -name sample.txt>
Defind>kommandoen krysser den angitte katalogen (./GFG>) og ser etter en fil som heter sample.txt. Hvis den blir funnet, viser den banen til filen.
Produksjon:

Søk etter en fil med et bestemt navn
2. Hvordan søke etter filer med et mønster ved å bruke `finn`-kommandoen i Linux
Denne kommandoen er skreddersydd for å oppdage filer i en katalog som følger et spesifikt navnemønster. I dette tilfellet identifiserer den filer som slutter med '.txt' i GFG-katalogen.
find ./GFG -name *.txt>
Kommandoen ser etter filer med navn som slutter på '.txt' i GFG-katalogen, og presenterer en liste over samsvarende filer.
Produksjon:

Søk i en fil med mønster
3. Hvordan finne og bekrefte filsletting ved å bruke `finn`-kommandoen i Linux
Denne kommandoen lokaliserer ikke bare en spesifisert fil, men ber også brukeren om bekreftelse før den starter fjerningen. Eksemplet søker å slette en fil kalt sample.txt i GFG-katalogen.
find ./GFG -name sample.txt -exec rm -i {} ;> De-exec>alternativet utførerrm>kommandoen på den lokaliserte filen, og-i>flagg ber brukeren om bekreftelse før sletting. Når denne kommandoen er lagt inn, vil en melding komme for bekreftelse, om du vil slette sample.txt eller ikke. hvis du skriver inn 'Y/y' vil det slette filen.
Utgang:

finne og slette en fil med bekreftelse
4. Søk etter tomme filer og kataloger ved å bruke 'finn'-kommandoen i Linux
Denne spørringen er skreddersydd for å oppdage og liste tomme filer og kataloger i en spesifisert katalog.
find ./GFG -empty>
Den ` find`> kommandoen identifiserer og viser alle tomme mapper og filer i GFG-katalogen eller dens underkataloger.
Produksjon:

Søk etter tomme filer og kataloger
5. Søk etter filer med spesifikke tillatelser ved å bruke `finn`-kommandoen i Linux
Denne kommandoen brukes til å finne filer i en katalog som har spesifikke tillatelser . I det angitte eksemplet identifiserer den filer med tillatelser satt til 664 i GFG-katalogen.
find ./GFG -perm 664>
Kommandoen søker etter filer i GFG-katalogen med de angitte tillatelsene (664) og viser resultatene.
Produksjon:

Søk etter fil med oppgitte tillatelser
6. Vis lagerhierarki ved å bruke 'finn'-kommandoen i Linux
Denne kommandoen brukes til å vise den hierarkiske strukturen til depoter og underlager i en gitt katalog.
find . -type d>
Denne kommandoen viser alle depotene og underdepotene som finnes i det gjeldende depotet. I eksemplet nedenfor er vi for øyeblikket i et depot, nemlig techcodeview.com som inneholder en repo Linux, som inneholder sub-repo LinuxCmds som videre inneholder en repo FindCmd. Utgangen av cmd nedenfor viser ganske enkelt denne informasjonen. Vær oppmerksom på at hvis du i dette tilfellet vil bruke ls cmd, vil den bare vise /Linux.
Produksjon:

7. Søk etter tekst i flere filer ved å bruke `finn`-kommandoen i Linux
Denne kommandoen er skreddersydd for å finne linjer som inneholder spesifikk tekst i flere filer. Eksemplet ser etter linjer som inneholder ordet 'Geek' i alle '.txt'-filer i gjeldende katalog og dens underkataloger.
find ./ -type f -name '*.txt' -exec grep 'Geek' {} ;> Kommandoen søker etter '.txt'-filer (-type f>og-name '*.txt'>) og brukergrep>for å skrive ut linjer som inneholder den angitte teksten ('Geek').
Produksjon:

Søk etter tekst i flere filer
8. Finn filer etter når de ble endret Bruke `finn`-kommandoen i Linux
De-mtime>alternativet er nyttig for å finne filer basert på endringstiden. For å finne filer som er endret i løpet av de siste 7 dagene, kan du bruke:
find /path/to/search -mtime -7>
Denne kommandoen viser filer som er endret den siste uken.

Finne siste modifikasjoner
I dette eksemplet søker vi endringer i katalogen /home/administrator/Nedlastinger som er gjort siste 7 dager.
9. Bruk Grep for å finne filer basert på innhold Bruke `finn`-kommandoen i Linux
Å kombinerefind>kommando med grep> lar deg søke etter filer basert på innholdet deres. For å finne filer som inneholder ordmønsteret i gjeldende katalog og dens underkataloger, kan du for eksempel bruke:
java lokal dato
find . -type f -exec grep -l 'pattern' {} ;> Denne kommandoen vil vise navnene på filene som inneholder det angitte innholdet.
Fordeling av kommandoen:
-
find .>: Starter søket fra gjeldende katalog (.>). -
-type f>: Spesifiserer at søket kun er for filer, unntatt kataloger. -
-exec grep -l 'pattern' {} ;>: Utførergrep>kommando på hver funnet fil ({}>) for å søke etter spesifisert innhold (mønster). De-l>alternativ igrep>sikrer at bare navnene på filene som inneholder mønsteret vises.
Kommandoutførelse:
- De
find>kommandoen starter søket fra gjeldende katalog, inkludert alle underkatalogene. - For hver fil (
-type f>) funnet i søket, den-exec>alternativet utførergrep>kommando. - De
grep>kommandoen søker etter det angitte innholdet (mønsteret) i hver fil. - Hvis en fil inneholder det angitte innholdet, vises dens navn på grunn av
-l>alternativ igrep>.
Ofte stilte spørsmål i Finn kommando i Linux
Kan jeg bruke finn-kommandoen til å søke etter filer basert på innholdet i Linux?
Ja, find-kommandoen kan kombineres med grep for å søke etter filer basert på innholdet. Artikkelen gir et eksempel på bruk av denne kombinasjonen for å finne filer som inneholder spesifikk tekst.
Hvordan kan jeg søke etter alle kataloger i Linux ved å bruke find-kommandoen?
Bruke
-type d>alternativet for å spesifisere at du søker etter kataloger. For eksempel:find /path/to/search -type d>De
-type d>flagget instruerer find-kommandoen om å se etter kataloger. Denne kommandoen vil vise en liste over alle kataloger innenfor den angitte banen.
Hvordan kan jeg søke etter filer med et bestemt navn ved å bruke find-kommandoen i Linux?
For å søke etter filer med et bestemt navn, kan du bruke
-name>alternativet med finn-kommandoen. Artikkelen inneholder en eksempelsyntaks for å finne en fil med navnet example.txt i hjemmekatalogen.
Kan jeg bruke finn-kommandoen til å søke etter filer som inneholder en bestemt tekststreng i innholdet?
Ja, du kan kombinere find-kommandoen med grep for å søke etter filer basert på innholdet. For eksempel:
find /path/to/search -type f -exec grep -l 'specific_text' {} ;>Denne kommandoen utfører grep på hver fil som er funnet (
{}>) i søket, søker etter den angitte teksten (spesifikk_tekst). De-l>alternativet i grep sikrer at bare navnene på filene som inneholder den angitte teksten vises.
Er finn-kommandoen skille mellom store og små bokstaver når du søker etter filer i Linux?
Som standard skiller find-kommandoen mellom store og små bokstaver. Imidlertid introduserer artikkelen
-iname>alternativet som en versjon som ikke skiller mellom store og små bokstaver-name>, slik at brukere kan søke etter filer med et spesifikt navn eller mønster uansett tilfelle.
Konklusjon
I denne artikkelen diskuterte vi finne-kommandoen som er som en pålitelig guide for å finne og administrere filer. Denne artikkelen utforsket hvordan find-kommandoen kan finne filer basert på forskjellige kriterier, fra navn til innhold. Det er som å ha en superkraft for å organisere og søke gjennom filene dine på en rask og fleksibel måte. Enten du er en erfaren Linux-bruker eller nettopp har startet, er det å mestre finn-kommandoen en spillskifter for å effektivt håndtere filene dine på kommandolinjen. Det er et må-ha-verktøy som gjør det enkelt å navigere i datamaskinens filer!