Wyszukiwanie w witrynie

Jak używać polecenia „find” do wyszukiwania wielu nazw plików (rozszerzeń) w systemie Linux


Wiele razy jesteśmy zamknięci w sytuacji, w której musimy wyszukiwać wiele plików z różnymi rozszerzeniami, prawdopodobnie zdarzyło się to kilku użytkownikom Linuksa, szczególnie z poziomu terminala.

Istnieje kilka narzędzi dla systemu Linux, których możemy użyć do zlokalizowania lub znalezienia plików w systemie plików, ale znalezienie wielu nazw plików lub plików z różnymi rozszerzeniami może czasami okazać się trudne i wymaga określonych poleceń.

Jednym z wielu narzędzi do lokalizowania plików w systemie plików Linux jest narzędzie find. W tym przewodniku omówimy kilka przykładów użycia narzędzia find do pomóż nam zlokalizować wiele nazw plików jednocześnie.

Zanim zajmiemy się właściwymi poleceniami, przyjrzyjmy się krótkiemu wprowadzeniu do narzędzia Linux find.

Najprostsza i ogólna składnia narzędzia find jest następująca:

find directory options [ expression ]

Przejdźmy teraz do przykładów polecenia find w systemie Linux.

1. Zakładając, że chcesz znaleźć wszystkie pliki w bieżącym katalogu z rozszerzeniami .sh i .txt, możesz to zrobić uruchamiając poniższe polecenie:

find . -type f \( -name "*.sh" -o -name "*.txt" \)

Interpretacja powyższego polecenia:

  1. . oznacza bieżący katalog
  2. Opcja -type służy do określenia typu pliku i tutaj szukamy zwykłych plików reprezentowanych przez f
  3. Opcja -name służy do określenia wzorca wyszukiwania, w tym przypadku rozszerzeń plików
  4. -o oznacza „LUB”

Zalecane jest ujęcie rozszerzeń plików w nawiasy i użycie znaku ucieczki \ (odwrotny ukośnik) tak jak w poleceniu.

2. Aby znaleźć trzy nazwy plików z rozszerzeniami .sh, .txt i .c, wydaj poniższe polecenie:

find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)

3. Oto kolejny przykład, w którym wyszukujemy pliki za pomocą .png, .jpg, .deb i < rozszerzenia.pdf:

find /home/aaronkilik/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)

Kiedy krytycznie przyjrzysz się wszystkim powyższym poleceniom, małą sztuczką jest użycie opcji -o w poleceniu find, która umożliwia dodanie większej liczby nazw plików do tablicy wyszukiwania i znając również nazwy plików lub rozszerzenia plików, których szukasz.

Wniosek

W tym przewodniku omówiliśmy prosty, ale pomocny trik z narzędziem wyszukiwania, który umożliwia nam znajdowanie wielu nazw plików za pomocą jednego polecenia. Aby zrozumieć i używać find do wielu innych ważnych operacji wiersza poleceń, możesz przeczytać nasz artykuł poniżej.

Nie przegap: Opanuj polecenie „znajdź” w systemie Linux za pomocą 35 przykładów