Jak znaleźć wszystkie pliki z nazwą pliku, zaczynając od określonego ciągu - Bash

Jak znaleźć wszystkie pliki z nazwą pliku, zaczynając od określonego ciągu - Bash

Znalezienie określonego pliku z wielu plików w katalogu może być trudne, ale jednym ze sposobów na łatwe znalezienie wszystkich plików o nazwie rozpoczynającej się od określonego ciągu lub słowa jest użycie wiersza poleceń przez Bash. W tym artykule omówiono niektóre sposoby znalezienia wszystkich plików o nazwie o określonym ciągu w Bash.

Znalezienie wszystkich plików z nazwą pliku, zaczynając od określonego ciągu w Bash

Znaczenie znalezienia plików polega na zlokalizowaniu określonych plików, których można potrzebować i jest to dość trudne zadanie, zwłaszcza jeśli w katalogu jest duża liczba plików, oto kilka sposobów na szybkie znalezienie plików w katalogu:

  • Korzystanie z polecenia LS
  • Korzystanie z polecenia Znajdź
  • Korzystanie z polecenia GREP

Metoda 1: Korzystanie z polecenia LS

W Bash możesz użyć LS polecenie, aby wymienić wszystkie pliki w katalogu i znaleźć wszystkie pliki z nazwą pliku, począwszy od określonego ciągu, możesz użyć następującej składni, jeśli szukasz pliku innego niż bieżący katalog:

#!kosz/bash
LS *

W powyższej składni po prostu wymień "ścieżka pliku" ze ścieżką do katalogu, w którym chcesz wyszukać pliki, i „nazwa pliku” z określonym ciągiem:

Jeśli szukasz pliku w bieżącym katalogu, po prostu postępuj zgodnie z poniższą składnią:

#!kosz/bash
LS *

Należy zwrócić uwagę na to, że ta metoda po prostu wyszukuje plik w katalogu, tak jak w przypadku podobnych nazwanych plików w folderze w tym samym katalogu, ta metoda ich nie znajdzie.

Metoda 2: Korzystanie z polecenia Znajdź

znajdować Polecenie może być używane do lokalizacji plików na podstawie różnych kryteriów, w tym nazwy pliku i do znalezienia wszystkich plików z nazwą pliku, która rozpoczyna się od określonego ciągu, możemy użyć następującej składni, jeśli chcesz wyszukać pliki w bieżącym katalogu:

#!kosz/bash
Znajdź -Type f -name '*'

W powyższej składni po prostu wymień "Nazwa pliku" Z określonym ciągiem:

Z drugiej strony, jeśli chcesz wyszukiwać pliki w dowolnym określonym katalogu, po prostu podaj ścieżkę katalogu za pomocą poniżej podanej składni:

#!kosz/bash
znajdować -Typ F -name '*'

Metoda 3: Korzystanie z polecenia GREP

Grep Polecenie może być używane do wyszukiwania plików i znalezienia wszystkich plików z nazwą pliku zaczynającą się od określonego ciągu, możesz użyć następującej składni na wypadek, gdybyś szukał plików w tym samym katalogu:

LS | Grep '^'

W tym poleceniu zastąp „nazwę pliku” na określony ciąg:

Z drugiej strony, jeśli chcesz wyszukiwać pliki w dowolnym określonym katalogu, po prostu podaj ścieżkę katalogu za pomocą poniżej podanej składni:

#!kosz/bash
LS |. Grep '^'

Należy zwrócić uwagę na to, że ta metoda po prostu wyszukuje pliki w katalogu, tak jak w przypadku podobnych nazwisk w folderze, który jest w tym samym katalogu, ta metoda ich nie znajdzie.

Wniosek

Istnieją różne sposoby znalezienia wszystkich plików z nazwą pliku zaczynającą się od określonego ciągu, a niektóre z najczęstszych to polecenia LS, Find i GREP, możesz łatwo zlokalizować określone pliki w katalogu i jeśli szukasz metody który głęboko przeszuka katalog, a następnie użyj metody Find.