Ako nájsť všetky súbory s názvom súboru začínajúcim zadaným reťazcom – Bash

Ako Najst Vsetky Subory S Nazvom Suboru Zacinajucim Zadanym Retazcom Bash



Nájdenie konkrétneho súboru z mnohých súborov v adresári môže byť ťažké, ale jedným zo spôsobov, ako jednoducho nájsť všetky súbory s názvom začínajúcim zadaným reťazcom alebo slovom, je použiť príkazový riadok cez bash. Tento článok bude diskutovať o niektorých spôsoboch, ako nájsť všetky súbory s názvom so zadaným reťazcom v bash.

Vyhľadanie všetkých súborov s názvom súboru začínajúceho na zadaný reťazec v Bash

Význam hľadania súborov je nájsť nejaké konkrétne súbory, ktoré človek bude potrebovať a je to dosť náročná úloha, najmä ak je v adresári veľké množstvo súborov, tu je niekoľko spôsobov, ako rýchlo nájsť súbory v adresári:







Metóda 1: Použitie príkazu ls

V bash môžete použiť ls príkaz na zoznam všetkých súborov v adresári a na nájdenie všetkých súborov s názvom súboru začínajúcim zadaným reťazcom, môžete použiť nasledujúcu syntax, ak hľadáte súbor iný ako aktuálny adresár:



#!bin/bash
ls < cesta k súboru / názov súboru >*



Vo vyššie uvedenej syntaxi stačí nahradiť 'cesta k súboru' s cestou k adresáru, kde chcete hľadať súbory, a „file-name“ so zadaným reťazcom:





Ak hľadáte súbor v aktuálnom adresári, postupujte podľa nižšie uvedenej syntaxe:



#!bin/bash
ls < názov súboru >*

Jedna vec, ktorú je potrebné poznamenať, je, že táto metóda iba prehľadáva súbor v adresári, ako ak existujú podobné pomenované súbory v priečinku, ktorý je v rovnakom adresári, táto metóda ich nenájde.

Metóda 2: Použitie príkazu find

The Nájsť príkaz možno použiť na nájdenie súborov na základe rôznych kritérií vrátane názvu súboru a na nájdenie všetkých súborov s názvom súboru začínajúcim zadaným reťazcom, ak chcete vyhľadať súbory v aktuálnom adresári, môžeme použiť nasledujúcu syntax:

#!bin/bash
Nájsť -typ f -názov '*'

Vo vyššie uvedenej syntaxi stačí nahradiť 'názov súboru' so zadaným reťazcom:

Na druhej strane, ak chcete hľadať súbory v akomkoľvek zadanom adresári, zadajte cestu k adresáru pomocou nižšie uvedenej syntaxe, ako je táto:

#!bin/bash
Nájsť < cesta k súboru > -typ f -názov '*'

Metóda 3: Použitie príkazu grep

The priľnavosť možno použiť príkaz is bash na vyhľadávanie súborov a na nájdenie všetkých súborov s názvom súboru začínajúcim zadaným reťazcom, v prípade, že hľadáte súbory v rovnakom adresári, môžete použiť nasledujúcu syntax:

ls | priľnavosť '^'

V tomto príkaze nahraďte „názov súboru“ zadaným reťazcom:

Na druhej strane, ak chcete hľadať súbory v akomkoľvek zadanom adresári, zadajte cestu k adresáru pomocou nižšie uvedenej syntaxe, ako je táto:

#!bin/bash
ls < cesta k súboru >| priľnavosť '^'

Jedna vec, ktorú je potrebné poznamenať, je, že táto metóda tiež iba vyhľadáva súbory v adresári, ako ak existujú podobné pomenované súbory v priečinku, ktorý je v rovnakom adresári, táto metóda ich nenájde.

Záver

Existujú rôzne spôsoby, ako nájsť všetky súbory s názvom súboru začínajúcim zadaným reťazcom a niektoré z najbežnejších sú príkazy ls, find a grep, môžete jednoducho nájsť konkrétne súbory v adresári a ak hľadáte spôsob ktorý hlboko prehľadáva adresár, potom použite metódu find.