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:
.
oznacza bieżący katalog- Opcja
-type
służy do określenia typu pliku i tutaj szukamy zwykłych plików reprezentowanych przezf
- Opcja
-name
służy do określenia wzorca wyszukiwania, w tym przypadku rozszerzeń plików -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