Znalezienie określonego pliku spośród wielu plików w katalogu może być trudne, ale jednym ze sposobów łatwego znalezienia 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ówimy niektóre sposoby znajdowania wszystkich plików o nazwie zawierającej określony ciąg znaków w bashu.
Znajdowanie wszystkich plików o nazwie pliku rozpoczynającej się od określonego ciągu w Bash
Znaczenie znajdowania plików polega na zlokalizowaniu określonych plików, które będą potrzebne i jest to dość trudne zadanie, zwłaszcza jeśli w katalogu znajduje się duża liczba plików, oto kilka sposobów szybkiego znalezienia plików w katalogu:
Metoda 1: użycie polecenia ls
W bashu możesz użyć ls polecenia, aby wyświetlić listę wszystkich plików w katalogu i znaleźć wszystkie pliki, których nazwa pliku zaczyna się od określonego ciągu, możesz użyć następującej składni, jeśli szukasz pliku innego niż bieżący katalog:
#!bin/bash
ls < ścieżka pliku / Nazwa pliku >*
W powyższej składni wystarczy zastąpić 'ścieżka pliku' ze ścieżką do katalogu, w którym chcesz wyszukać pliki, oraz „nazwa-pliku” z określonym ciągiem znaków:
Jeśli szukasz pliku w bieżącym katalogu, po prostu postępuj zgodnie z podaną poniżej składnią:
#!bin/bash
ls < Nazwa pliku >*
Należy tutaj zauważyć, że ta metoda po prostu przeszukuje plik w katalogu, tak jak gdyby w folderze znajdującym się w tym samym katalogu znajdowały się pliki o podobnych nazwach, ta metoda ich nie znajdzie.
Metoda 2: Użycie polecenia find
The znajdować polecenia można użyć do zlokalizowania plików na podstawie różnych kryteriów, w tym nazwy pliku, oraz do znalezienia wszystkich plików, których nazwa pliku zaczyna się od określonego ciągu, możemy użyć następującej składni, jeśli chcesz przeszukać pliki w bieżącym katalogu:
#!bin/bashznajdować -typ F -nazwa '
W powyższej składni po prostu zamień 'Nazwa pliku' z podanym ciągiem:
Z drugiej strony, jeśli chcesz wyszukać pliki w dowolnym określonym katalogu, po prostu podaj ścieżkę do katalogu, używając poniższej składni:
#!bin/bashznajdować < ścieżka pliku > -typ F -nazwa '
Metoda 3: Użycie polecenia grep
The chwyt można użyć polecenia bash do wyszukiwania plików i znajdowania wszystkich plików, których nazwa pliku zaczyna się od określonego ciągu, możesz użyć następującej składni, jeśli szukasz plików w tym samym katalogu:
ls | chwyt „^
W tym poleceniu zastąp „nazwę pliku” określonym ciągiem:
Z drugiej strony, jeśli chcesz wyszukać pliki w dowolnym określonym katalogu, po prostu podaj ścieżkę do katalogu, używając poniższej składni:
#!bin/bashls < ścieżka pliku >| chwyt „^
Należy tutaj zauważyć, że ta metoda po prostu przeszukuje pliki w katalogu, tak jak gdyby w folderze znajdującym się w tym samym katalogu znajdowały się pliki o podobnych nazwach, ta metoda ich nie znajdzie.
Wniosek
Istnieją różne sposoby znajdowania wszystkich plików, których nazwa zaczyna 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, a jeśli szukasz metody który głęboko przeszukuje katalog, a następnie użyj metody find.