Hvordan du rekursivt finner alle filer i nåværende og undermapper basert på jokertegn matching i Linux

Hvordan du rekursivt finner alle filer i nåværende og undermapper basert på jokertegn matching i Linux
Å finne en spesifikk fil gjennom en terminal i Linux er en av de vanlige operasjonene. De fleste av fileradministrasjonssystemene bruker det. Denne opplæringen dekker å finne enkeltfil, flere filer, mappe og undermapper rekursivt i Linux basert på jokertegn.

Hva er jokertegn

Jokertegn brukes ofte i dataprogrammering og i forskjellige dataprogrammer, for eksempel tekstredaktører, søkemotorer og kommandolinjegrensesnitt.

De kan brukes til å matche eller søke etter spesifikke mønstre eller tegn i en fil eller en streng. Jokertegn kan også brukes til å lage mer fleksible og kraftige søkespørsmål, noe som gjør det lettere å finne og manipulere de ønskede dataene.

Typer jokertegn

Eksempler på vanlige jokertegn inkluderer stjerne (*) og spørsmålstegnet (?).

  • Asterisk (*): Stjerne kan brukes til å se etter filene som samsvarer med karaktersekvenser.
  • Spørsmålstegn (?): Spørsmålstegnet kan brukes til å matche en hvilken som helst enkelt karakter.

Finn rekursivt alle filer i gjeldende og undermapper basert på matchardmatching

Å finne alle filer i en katalog og underkatalogene som samsvarer med et spesifikt mønster, kan gjøres ved hjelp av "finne”Kommando i Linux. Kommandoen "Finn" kan søke på filer basert på forskjellige kriterier, for eksempel navn, tillatelser, type og antall tegn i filnavn.

Å lære mer om finne Kommando Kjør den gitte kommandoen:

$ mann finner

1: Finne filer ved hjelp av Asterisk (*) jokertegn

Å rekursivt finne alle filer i den gjeldende katalogen og dens underkataloger som samsvarer med a jokertegn mønster, du kan bruke følgende finne Kommando og nedenfor er syntaks for det:

$ finn -navn "Filnavn"

De "" er et jokertegn som samsvarer med alle tegn, så denne kommandoen vil finne alle filer med navn som ender i "File-Name".

For å finne en spesifikk katalog:

$ Finn -navn “Linuxhint1”

For å finne alle katalogene med samme navn, vil vi bruke et jokertegn på slutten av katalognavnet:

$ finn -navn “Linuxhint*”

For å finne alle kataloger og underkataloger, bruk jokertegn i begynnelsen og slutten av katalognavnet:

$ finn -navn “*Linuxhint*”

2: Finne filer ved hjelp av spørsmålstegn (?) Jokertegn

Å finne filer med et bestemt antall tegn da “?” Wild Card kan for eksempel brukes hvis vi ønsker å finne kataloger som inneholder 4 ukjente tegn, så bruk:

$ finn -navn "????”

En annen måte å finne rekursivt alle filer i gjeldende og undermapper basert på jokertegn som samsvarer med Linux Pipe grep med finne kommando:

$ finn -print | grep -i linuxhint

Finne filer ved hjelp av Tree -kommandoen

De tre Kommando er en annen nyttig kommando for å finne filer og kataloger. For å installere bruk av treverktøy:

$ sudo apt installer tre

Etter å ha installert bruk:

$ tre -p linuxhint

For mer hjelp om Tree Command, løp:

$ mann tre

Konklusjon

Denne artikkelen dekker noen få eksempler på å bruke “finne”Kommando med jokertegn Spørsmålstegn (?) og Asterisk (*). Ved hjelp av disse to jokertegnene kan vi lage komplekse søkemønstre som kan hjelpe deg raskt å finne spesifikke filer på systemet ditt. Til slutt dekker vi også tre Kommando som kan finne filene, mappene og undermappene rekursivt i Linux. Ved hjelp av tre -kommando kan et tre trekkes for bedre illustrasjon av alle filer i en enkelt katalog.