Jak wyszukiwać i znaleźć pliki rekursywnie w Linux

Jak wyszukiwać i znaleźć pliki rekursywnie w Linux
Ten krótki samouczek wyjaśnia, jak wyszukiwać i znaleźć pliki rekurencyjnie w systemach operacyjnych Linux.

Po przeczytaniu tego artykułu będziesz mógł znaleźć dowolny plik rekurencyjnie za pomocą różnych technik, w tym wyszukiwanie pojedynczego pliku, wyszukiwanie wielu plików, znajdź pliki według uprawnień i nie tylko. Ten dokument jest zoptymalizowany zarówno dla nowych, jak i doświadczonych użytkowników Linuksa. Wszystkie metody są ważne dla każdego rozkładu Linuksa.

Wszystkie przykłady w tym samouczku zawierają zrzuty ekranu, aby ułatwić każdemu użytkownikowi Linuksa do zrozumienia i odtworzenia.

Znalezienie plików rekurencyjnie w Linux

Polecenie Find nie potrzebuje flag do wyszukiwania plików rekurencyjnego w bieżącym katalogu. Musisz tylko zdefiniować główny katalog i nazwę pliku za pomocą -nazwa opcja. To polecenie przeszuka plik w głównym katalogu i wszystkich podkatalogach.

Składnia jest prosta, jak pokazano następująco:

Znajdź -namę

Jeśli chcesz znaleźć 27.jpg Plik w katalogu domowym i podkatalogach uruchom następujące polecenie, jak pokazano na poniższym zrzucie ekranu:

Znajdź ~/ -name 27.jpg

Jak widać, plik został znaleziony w /home/linuxhint/pobieranie/reur Podkazkodmienia.

Alternatywą dla poprzedniego polecenia jest drzewo Polecenie pokazane w poniższym przykładzie, w którym przeszukujesz ten sam plik o nazwie 27.jpg W obecnym katalogu:

drzewo -p 27.jpg

Jak widać na poprzedniej figurze, format jest zupełnie inny. Wydaje się, że jest bardziej przyjazny lub ładniejszy, o ile nie musisz kopiować pełnej ścieżki, aby ją wkleić.

Poniższy zrzut ekranu pokazuje, jak używać polecenia Znajdź do rekurencyjnego wyszukiwania więcej niż pliku.

Składnia do wyszukiwania wielu plików rekurencyjnie jest następująca:

znajdować . \ (-name -o -name "\)

Zauważ, że istnieje -o flaga przed drugą nazwą pliku. Możesz dodać więcej niż jeden plik, dodając więcej -o -nazwa flagi. Na przykład, aby znaleźć 4 pliki za pomocą tego samego polecenia, użyj następującej składni:

znajdować . \ (-name -o -name -o -name "\)

W praktycznym przykładzie opisanym na poniższym obrazie użyj tego polecenia, aby znaleźć plik o nazwie 27.jpg i plik, którego nazwa zaczyna się od „DIAGRAM”Ale bez określenia jego rozszerzenia. Zamiast tego użyj dzikiej karty (*), aby znaleźć dowolny plik wymieniony DIAGRAM niezależnie od tego typu.

znajdować . \ (-name 27.jpg -o -name "diagram*" \)

Jak widać na poprzednim obrazie, oba pliki znaleziono rekurencyjnie.

Następny przykład opisuje, jak znaleźć pliki za pomocą za pomocą znajdować Komenda. Na poniższym rysunku możesz zobaczyć, jak rekurencyjnie znaleźć wszystkie .jpg pliki za pomocą wieloznacznej karty ponownie. Składnia jest dość prosta:

Znajdź ~/ -type f -name "*."

W ten sposób, aby znaleźć wszystkie .jpg Pliki rekurencyjnie uruchom następujące polecenie:

Znajdź ~/ -type f -name "*.jpg "

Jak pokazano na poprzednim obrazie, wszystkie pliki JPG, w tym ich ścieżka, są wymienione pomyślnie. Możesz wymienić .Rozszerzenie JPG dla każdego rozszerzenia, które chcesz wyszukać .png, .tekst, .C i więcej.

Załóżmy teraz, że nie chcesz znaleźć pliku, ale katalog rekurencyjnie. Wszystko, co musisz zrobić, to użyć tego samego polecenia, które zostało pokazane w pierwszym przykładzie tego samouczka, a następnie dodać -Typ d opcja. Składnia w następujący sposób:

Znajdź ~/ -type d -name

W poniższym praktycznym przykładzie użyj poprzedniej składni, aby znaleźć powtarzać się informator.

Znajdź ~/ -type d -name

Jak widać na poprzedniej figurze, katalog o nazwie „Reur” został pomyślnie znaleziony.

Można również znaleźć pliki według rozmiaru za pomocą następującej składni, w której znajduje się główny katalog zawierający podokretrak.

sudo znajdź -Size

Poniższy przykład opisano, jak znaleźć pliki rozmiaru 10 MB. Możesz wymienić jednostki definiujące M w MB z C dla bajtów, w dla dwóch dwóch bajt, k dla kibitów i G W przypadku gibibytów (Uwaga jednostki są wrażliwe na przypadki).

Aby znaleźć 10 plików MeBibytes, wykonaj następujące polecenie:

sudo znajdź /var -rozmiar 10m

Wszystkie pliki 10 m zostały poprawnie wymienione na ich ścieżkach.

Składnia do znalezienia plików na podstawie ich uprawnień pokazano następująco:

Znajdź ~ perm

Załóżmy, że chcesz zidentyfikować i wymienić pliki z uprawnieniami odczytu, zapisu i wykonywania (777). Polecenie do uruchomienia jest następujące:

Znajdź ~/ -perm 777

Ostatni przykład tego samouczka pokazuje, jak znaleźć i wymienić pliki i katalogi według rozmiaru.

du -hs ~/*

Jak pokazano, pliki są wymienione według rozmiaru z odpowiednimi jednostkami. Katalogi i pliki rozmiaru są puste.

Wniosek

Wszechstronność i elastyczność Linux pozwala na znalezienie plików (i innych funkcji) na wiele sposobów. Mogą być łatwo wykonane przez wszystkich użytkowników Linuksa niezależnie od jego poziomu wiedzy, od nowych użytkowników po administratorów systemu. Wszystkie wcześniej opisane techniki są ważne dla wszystkich rozkładów Linux, a nawet dla niektórych systemów UNIX. Według ich stron, niektóre flagi mogą się różnić w niektórych rozkładach, ale większość z nich jest uniwersalna. W przypadku, gdy dystrybucja Linuksa nie pasuje do żadnego z wcześniej wyjaśnionych poleceń, możesz przeczytać stronę Man. Czytelnicy wysoce zaleca się ćwiczenie przykładów w celu włączenia tej wiedzy.

Bardzo dziękuję za przeczytanie tego samouczka Linux. Śledź nas, aby uzyskać więcej profesjonalnych wskazówek Linux.