Cum să găsiți toate fișierele cu un nume de fișier care începe cu un șir specificat - Bash

Cum Sa Gasiti Toate Fisierele Cu Un Nume De Fisier Care Incepe Cu Un Sir Specificat Bash



Găsirea unui fișier specificat din multe fișiere dintr-un director poate fi dificilă, dar o modalitate de a găsi cu ușurință toate fișierele cu un nume care începe cu un șir sau cuvânt specificat este prin utilizarea liniei de comandă prin bash. Acest articol va discuta câteva dintre modalitățile de a găsi toate fișierele cu un nume având un șir specificat în bash.

Găsirea tuturor fișierelor cu un nume de fișier care începe cu un șir specificat în Bash

Semnificația găsirii fișierelor este de a localiza unele fișiere specifice de care va fi nevoie și este o sarcină destul de dificilă, mai ales dacă există un număr mare de fișiere într-un director, iată câteva modalități de a găsi rapid fișierele într-un director:





Metoda 1: Folosind comanda ls

În bash, puteți folosi ls comandă pentru a lista toate fișierele dintr-un director și pentru a găsi toate fișierele cu un nume de fișier care începe cu un șir specificat, puteți utiliza următoarea sintaxă dacă căutați un fișier altul decât directorul curent:



#!bin/bash
ls < calea fișierului / nume de fișier >*



În sintaxa de mai sus, doar înlocuiți „cale-fișier” cu calea către directorul în care doriți să căutați fișiere și „nume-fișier” cu șirul specificat:





Dacă căutați un fișier în directorul curent, trebuie doar să urmați sintaxa de mai jos:



#!bin/bash
ls < nume de fișier >*

Un lucru de remarcat aici este că această metodă caută doar fișierul din director ca dacă există fișiere similare cu nume într-un folder care se află în același director, această metodă nu le va găsi.

Metoda 2: Folosind comanda find

The găsi comanda poate fi folosită pentru a localiza fișiere pe baza diferitelor criterii, inclusiv numele fișierului și pentru a găsi toate fișierele cu un nume de fișier care începe cu un șir specificat, putem folosi următoarea sintaxă dacă doriți să căutați fișierele din directorul curent:

#!bin/bash
găsi -tip f -Nume *”

În sintaxa de mai sus, doar înlocuiți 'nume de fișier' cu șirul specificat:

Pe de altă parte, dacă doriți să căutați fișiere în orice director specificat, dați doar calea directorului folosind sintaxa de mai jos, astfel:

#!bin/bash
găsi < calea fișierului > -tip f -Nume *”

Metoda 3: Folosind comanda grep

The prindere comanda poate fi folosită este bash pentru a căuta fișiere și pentru a găsi toate fișierele cu un nume de fișier care începe cu un șir specificat, puteți utiliza următoarea sintaxă în cazul în care căutați fișiere în același director:

ls | prindere „^

În această comandă, înlocuiți „nume fișier” cu șirul specificat:

Pe de altă parte, dacă doriți să căutați fișiere în orice director specificat, dați doar calea directorului folosind sintaxa de mai jos, astfel:

#!bin/bash
ls < calea fișierului >>| prindere „^

Un lucru de remarcat aici este că această metodă caută doar fișiere în director, de exemplu, dacă există fișiere similare cu nume într-un folder care se află în același director, această metodă nu le va găsi.

Concluzie

Există diferite moduri de a găsi toate fișierele cu un nume de fișier care începe cu un șir specificat, iar unele dintre cele mai comune sunt comenzile ls, find și grep, puteți găsi cu ușurință anumite fișiere într-un director și dacă căutați o metodă care caută profund în director, apoi folosește metoda find.