Znajdź wszystkie pliki z rozszerzeniem w systemie Linux

Find All Files With Extension Linux




Często utkniemy, gdy musimy znaleźć wszystkie pliki z tymi samymi lub różnymi rozszerzeniami. Najprawdopodobniej zdarzyło się to różnym użytkownikom Linuksa podczas korzystania z terminala. Wyszukiwanie pojedynczego typu pliku lub pliku to jedno, ale co zrobisz, gdy chcesz znaleźć wszystkie pliki jednocześnie? Ten artykuł przychodzi na ratunek naszym czytelnikom, którzy mają taki dylemat.

Możemy używać różnych narzędzi Linuksa do znajdowania lub lokalizowania plików w systemie plików, ale wyszukiwanie wszystkich plików lub nazw plików z tymi samymi lub różnymi rozszerzeniami może być trudne i wymagać określonych wzorców lub wyrażeń. W następnej części artykułu zrozumiemy działanie, składnię i wykonanie tych narzędzi.







Znajdź polecenie

Jednym z najpotężniejszych narzędzi do wyszukiwania plików w systemie Linux jest polecenie find. Przeszukuje cały katalog w poszukiwaniu plików i folderów, aby dopasować je do wyrażenia użytkownika i wykonuje działania na tych plikach. Uprawnienia do plików, rozmiar pliku, typ to inne czynniki oparte na znajdowaniu plików w systemie Linux. Polecenie Znajdź można również łączyć z innymi narzędziami, takimi jak sed lub grep. Przejdźmy teraz do praktycznego zastosowania polecenia find.



Znajdź składnię polecenia:



$odnaleźćWyrażenie opcji katalogu

Znajdowanie wszystkich plików z jednym rozszerzeniem:





Aby znaleźć wszystkie pliki z rozszerzeniem pliku, wpisz jego ścieżkę, aby znaleźć polecenie z opcjami i wyrażeniem określającym rozszerzenie. W poniższym przykładzie znajdziemy wszystkie pliki z rozszerzeniem .txt.

$odnaleźć.-rodzajF-Nazwa '*.tekst'

. w tym poleceniu oznacza, że ​​to narzędzie znajdzie wszystkie pliki .txt w bieżącym katalogu.



Znajdź pliki .exe w tym samym poleceniu find, dodając rozszerzenie jako *exe.

$odnaleźć.-rodzajF-Nazwa '*.exe'

Pliki konfiguracyjne są również istotną częścią każdego systemu plików, którego można używać do wielu celów. Napisz to polecenie do wyszukiwania plików konfiguracyjnych w bieżącym katalogu.

$odnaleźć /itp-rodzajF-Nazwa '* .conf'




Znajdowanie plików z wieloma rozszerzeniami:

Możesz także dodać więcej niż rozszerzenie w poleceniu wyszukiwania, aby łatwo i szybko znaleźć kilka plików rozszerzeń.

Wykonanie poniższego polecenia spowoduje pobranie plików z rozszerzeniem .sh i .txt

$odnaleźć.-rodzajF ( -Nazwa '*.CII' -lub -Nazwa '*.tekst')

Zlokalizuj polecenie

Polecenie lokalizowania jest szybszym i lepszym narzędziem w porównaniu do znajdowania. Gdy plik jest inicjowany, zamiast przeszukiwać go w systemie plików, lokalizacja wykorzystuje bazę danych do wyszukiwania. Ta baza danych przechowuje części i fragmenty informacji związanych z plikami i ich adresami w systemie.

Zlokalizuj składnię polecenia:

$ZnajdźWzór opcji

Znalezienie pliku o określonym rozszerzeniu, takim jak .conf, które jest rozważane w naszym przypadku, dodaje ścieżkę katalogu, w którym nastąpi proces wyszukiwania plików.

$Znajdź '/etc/*.conf'

Znajdź pliki konfiguracyjne w bieżącym katalogu roboczym, korzystając z poniższego polecenia.

$Znajdź '/*.conf'

$Znajdź '/etc/*.txt'

Podobnie, możesz postępować zgodnie ze składnią polecenia zlokalizować, aby znaleźć wszystkie pliki o dowolnym określonym rozszerzeniu, takim jak .txt.

$Znajdź '/*.tekst'

Wniosek:

Ten post obejmuje dwa potężne, ale proste narzędzia, dzięki którym możesz znaleźć wszystkie pliki z tymi samymi lub różnymi rozszerzeniami. Udostępniliśmy Ci podstawowe koncepcje dotyczące polecenia znajdź i zlokalizuj i pokazaliśmy, jak korzystać z tych dwóch narzędzi wiersza polecenia systemu Linux, aby znaleźć wszystkie pliki z kilkoma rozszerzeniami.