Å finne en spesifisert fil fra mange filer i en katalog kan være vanskelig, men en måte å enkelt finne alle filer med et navn som begynner med en spesifisert streng eller ord er ved å bruke kommandolinjen gjennom bash. Denne artikkelen vil diskutere noen av måtene å finne alle filer med et navn som har en spesifisert streng i bash.
Finne alle filer med et filnavn som begynner med en spesifisert streng i bash
Betydningen av å finne filer er å finne noen spesifikke filer som man kommer til å trenge, og det er en ganske vanskelig oppgave, spesielt hvis det er stort antall filer i en katalog, her er noen måter å raskt finne filene i en katalog:
Metode 1: Bruke LS -kommandoen
I bash kan du bruke ls Kommando for å liste opp alle filene i en katalog og finne alle filer med et filnavn som begynner med en spesifisert streng, kan du bruke følgende syntaks hvis du leter etter en annen fil enn den gjeldende katalogen:
#!BIN/BASH
ls*
I syntaks ovenfor bare bytt ut “File-Path” Med banen til katalogen der du vil søke etter filer, og "filnavn" med den spesifiserte strengen:
Hvis du søker etter en fil i den gjeldende katalogen, er det bare å følge den undergitte syntaks:
#!BIN/BASH
ls*
En ting å merke seg her er at denne metoden bare søker i filen i katalogen som om det har lignende navngitte filer i en mappe som er i samme katalog, denne metoden vil ikke finne dem.
Metode 2: Bruke Find -kommandoen
De finne Kommando kan brukes til å finne filer basert på forskjellige kriterier, inkludert filnavnet og for å finne alle filer med et filnavn som begynner med en spesifisert streng, kan vi bruke følgende syntaks hvis du vil søke på filene i den gjeldende katalogen:
#!BIN/BASH
finn -type f -navn '*'
I ovennevnte syntaks er det bare å erstatte "filnavn" med den spesifiserte strengen:
På den annen side, hvis du vil søke på filer i noen spesifisert katalog, bare gi banen til katalogen ved å bruke den undergitte syntaks som dette:
#!BIN/BASH
finne-type f -navn '*'
Metode 3: Bruke GREP -kommandoen
De grep Kommando kan brukes er bash for å søke etter filer og for å finne alle filer med et filnavn som begynner med en spesifisert streng, kan du bruke følgende syntaks i tilfelle du leter etter filer i samme katalog:
ls | grep '^'
I denne kommandoen, erstatt "filnavnet" med den spesifiserte strengen:
På den annen side, hvis du vil søke på filer i noen spesifisert katalog, bare gi banen til katalogen ved å bruke den undergitte syntaks som dette:
#!BIN/BASH
ls| grep '^'
En ting å merke seg her er at denne metoden også bare søker på filer i katalogen som om det har lignende navngitte filer i en mappe som er i samme katalog, denne metoden vil ikke finne dem.
Konklusjon
Det er forskjellige måter å finne alle filer med et filnavn som begynner med en spesifisert streng, og noen av de vanligste er LS, Find og GREP -kommandoer, kan du enkelt finne spesifikke filer i en katalog, og hvis du leter etter en metode som dypt søker i katalogen og bruker deretter Find -metoden.