Sådan finder du alle filer med et filnavn, der begynder med en specificeret streng - Bash

Sadan Finder Du Alle Filer Med Et Filnavn Der Begynder Med En Specificeret Streng Bash



At finde en specificeret fil fra mange filer i en mappe kan være svært, men en måde at nemt finde alle filer med et navn, der begynder med en bestemt streng eller et bestemt ord, er ved at bruge kommandolinjen gennem bash. Denne artikel vil diskutere nogle af måderne at finde alle filer med et navn med en specificeret streng i bash.

Find alle filer med et filnavn, der begynder med en specificeret streng i Bash

Betydningen af ​​at finde filer er at finde nogle specifikke filer, som man har brug for, og det er en ret vanskelig opgave, især hvis der er et stort antal filer i en mappe, her er nogle måder at hurtigt finde filerne i en mappe:







Metode 1: Brug ls-kommandoen

I bash kan du bruge ls kommando for at liste alle filerne i en mappe og for at finde alle filer med et filnavn, der begynder med en specificeret streng, kan du bruge følgende syntaks, hvis du leder efter en anden fil end den aktuelle mappe:



#!bin/bash
ls < fil-sti / filnavn >*



I ovenstående syntaks skal du bare udskifte 'fil-sti' med stien til den mappe, hvor du vil søge efter filer, og 'filnavn' med den angivne streng:





Hvis du søger efter en fil i den aktuelle mappe, skal du blot følge nedenstående syntaks:



#!bin/bash
ls < filnavn >*

En ting at bemærke her er, at denne metode bare søger efter filen i mappen, ligesom hvis der har lignende navngivne filer i en mappe, der er i samme mappe, vil denne metode ikke finde dem.

Metode 2: Brug af find-kommandoen

Det Find kommandoen kan bruges til at finde filer baseret på forskellige kriterier, herunder filnavnet, og for at finde alle filer med et filnavn, der begynder med en specificeret streng, kan vi bruge følgende syntaks, hvis du vil søge i filerne i den aktuelle mappe:

#!bin/bash
Find -type f -navn '*'

I den ovenfor givne syntaks skal du blot erstatte 'filnavn' med den angivne streng:

På den anden side, hvis du vil søge efter filer i en hvilken som helst specificeret mappe, så giv bare stien til mappen ved at bruge den nedenfor angivne syntaks som denne:

#!bin/bash
Find < fil-sti > -type f -navn '*'

Metode 3: Brug af grep-kommandoen

Det greb kommandoen kan bruges er bash til at søge efter filer og for at finde alle filer med et filnavn, der begynder med en specificeret streng, kan du bruge følgende syntaks i tilfælde af at du leder efter filer i samme mappe:

ls | greb '^'

I denne kommando skal du erstatte 'filnavnet' med den angivne streng:

På den anden side, hvis du vil søge efter filer i en hvilken som helst specificeret mappe, så giv bare stien til mappen ved at bruge den nedenfor angivne syntaks som denne:

#!bin/bash
ls < fil-sti >| greb '^'

En ting at bemærke her er, at denne metode også bare søger efter filer i mappen, som hvis der har lignende navngivne filer i en mappe, der er i samme mappe, vil denne metode ikke finde dem.

Konklusion

Der er forskellige måder at finde alle filer med et filnavn, der begynder med en specificeret streng, og nogle af de mest almindelige er kommandoerne ls, find og grep, du kan nemt finde bestemte filer i en mappe, og hvis du leder efter en metode der dybt søger i mappen, og brug derefter find-metoden.