Jak rekurencyjnie znaleźć wszystkie pliki w bieżących i podfolderach w oparciu o dopasowanie wieloznacznych w Linux

Jak rekurencyjnie znaleźć wszystkie pliki w bieżących i podfolderach w oparciu o dopasowanie wieloznacznych w Linux
Znalezienie określonego pliku za pośrednictwem terminalu w Linux jest jedną z powszechnych operacji. Większość systemów zarządzania plikami używa go. Ten samouczek obejmuje znalezienie pojedynczego pliku, wielu plików, folderu i podfolderu rekurencyjnie w Linux na podstawie Wildcard.

Jakie są dzikie karty

Kardy dziki są powszechnie używane w programowaniu komputerowym i w różnych aplikacjach komputerowych, takich jak edytory tekstu, wyszukiwarki i interfejsy wiersza poleceń.

Można je używać do dopasowania lub wyszukiwania określonych wzorów lub znaków w pliku lub ciągu. Kardy dziki mogą być również używane do tworzenia bardziej elastycznych i potężnych zapytań wyszukiwania, ułatwiając znalezienie i manipulowanie pożądanymi danymi.

Rodzaje dzikich kart

Przykłady typowych znaków wieloznacznych obejmują gwiazdkę (*) i znak zapytania (?).

  • Gwiazdka (*): Gwiazdka można użyć do sprawdzenia plików pasujących do sekwencji znaków.
  • Znak zapytania (?): Znak zapytania można użyć do dopasowania dowolnego pojedynczego znaku.

Rekurencyjnie znajdź wszystkie pliki w bieżących i podfolderach na podstawie dopasowywania wieloznacznych

Znalezienie wszystkich plików w katalogu i jego podwodników, które pasują do określonego wzoru, można wykonać za pomocą „znajdować„Polecenie w Linux. Polecenie „Znajdź” może wyszukiwać pliki na podstawie różnych kryteriów, takich jak nazwa, uprawnienia, typ i liczba znaków w nazwie pliku.

Nauczyć się więcej o znajdować Polecenie Uruchom podane polecenie:

$ Man Find

1: Znalezienie plików za pomocą gwiazdek (*) wieloznacznej karty

Aby rekurencyjnie znaleźć wszystkie pliki w bieżącym katalogu i jego podkatalogach, które pasują do a dzika karta wzór, możesz użyć następujących znajdować Polecenie i poniżej znajduje się składnia:

$ find -name „nazwa pliku”

„” to wieloznaczna karta, która pasuje do dowolnej znaki, więc to polecenie znajdzie wszystkie pliki z nazwami, które kończą się w „nazwie pliku”.

Aby znaleźć konkretny katalog:

$ find -name „Linuxhint1”

Aby znaleźć wszystkie katalogi o tej samej nazwie, użyjemy wieloznacznej karty na końcu nazwy katalogu:

$ find -name „Linuxhint*”

Aby znaleźć wszystkie katalogi i podkatalog, użyj dzikich kart na początku i na końcu nazwy katalogu:

$ find -name „*Linuxhint*”

2: Znalezienie plików za pomocą znaku zapytania (?) Dzika karta

Aby znaleźć pliki z określoną liczbą znaków "?" Na przykład można użyć dzikiej karty, jeśli chcemy znaleźć katalogi zawierające 4 nieznane znaki, użyj:

$ find -name ”????"

Inny sposób znalezienia rekurencyjnego wszystkie pliki w bieżących i podfolderach na podstawie dopasowywania wieloznacznych Rura Linux Grep Z komendą Find:

$ Find -print | grep -i Linuxhint

Znalezienie plików za pomocą polecenia drzewa

drzewo Polecenie to kolejne przydatne polecenie do znalezienia plików i katalogów. Aby zainstalować użycie narzędzia drzewnego:

$ sudo apt zainstalować drzewo

Po zainstalowaniu użycia:

$ Tree -p Linuxhint

Aby uzyskać więcej pomocy na temat polecenia drzewa, uruchom:

$ Man Tree

Wniosek

W tym artykule obejmuje kilka przykładów korzystania z „znajdować„Dowództwo z wieloznacznymi Znak zapytania (?) I Gwiazdka (*). Korzystając z tych dwóch dzikich kart, możemy tworzyć złożone wzorce wyszukiwania, które mogą pomóc szybko zlokalizować określone pliki w systemie. Wreszcie, obejmujemy również drzewo polecenie, które mogą znaleźć pliki, foldery i podfoldery rekurencyjnie w Linux. Za pomocą polecenia drzewa można narysować drzewo, aby uzyskać lepszą ilustrację wszystkich plików w jednym katalogu.