Jak znaleźć wszystkie pliki z nazwą pliku zaczynającą się od określonego ciągu – Bash

Jak Znalezc Wszystkie Pliki Z Nazwa Pliku Zaczynajaca Sie Od Okreslonego Ciagu Bash



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/bash
znajdować -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/bash
znajdować < ś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/bash
ls < ś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.