Jak znaleźć pliki linux za pomocą polecenia Znajdź lub Znajdź?

Pracując, zarządzając i korzystając z systemów operacyjnych Linux możemy stawić czoła zupełnie nowemu światu od tradycyjnego pod względem realizacji zadań, który w niektórych sytuacjach może nas wpędzić w kłopoty.
Jednym z częstych zadań jest wyszukiwanie elementów w systemie i aby uniknąć przechodzenia z biblioteki do biblioteki w poszukiwaniu tego elementu, możemy skorzystać z terminala i stamtąd poznać dokładną ścieżkę, w której znajduje się ten plik lub folder.

W tym samouczku przeanalizujemy dwa najczęściej używane polecenia w tym celu: znajdź i Znajdź.

1. Jak znaleźć pliki za pomocą polecenia Lokalizuj w systemie Linux?


Komenda locate jest najbardziej praktycznym sposobem wyszukiwania pliku w systemie Linux, ta komenda lokalizuje jest odpowiedzialna za przeprowadzanie wyszukiwań przy użyciu bazy danych, w której znajdują się wszystkie informacje i bezpośrednie lokalizowanie zapytania.

Krok 1
Ścieżka tej bazy danych to.

 /var/lib/mlocate/mlocate.db 
Krok 2
Przeprowadzanie wyszukiwania za pomocą lokalizacji jest praktyczne i szybkie, ponieważ baza danych zawiera wszystkie ścieżki plików w systemie bez konieczności przechodzenia przez każdą partycję i system plików indywidualnie.
Aby zainstalować polecenie zlokalizować, możemy użyć dowolnej z następujących opcji:

Debian i Ubuntu

 sudo apt install zlokalizować 

CentOS

 mniam zainstaluj zlokalizuj 

Krok 3
Po zainstalowaniu local w systemie, wykonamy następujące polecenie, aby zaktualizować bazę danych:

 sudo zaktualizowaneb 
Krok 4
Polecenie to pozwala nam wymusić aktualizację bazy danych, która domyślnie aktualizowana jest codziennie.

Krok 5
Aby rozpocząć korzystanie z lokalizacji, przejdziemy do terminala i wykonamy lokalizację, a następnie nazwę pliku, którego szukamy w następujący sposób:

 zlokalizuj Solvetic 
Krok 6
W rezultacie zobaczymy trasy, w których znajduje się ten plik:

Krok 7
Polecenie locate może wyświetlić, ile razy słowo kluczowe wyszukiwania pasuje do bazy danych, w tym celu użyjemy parametru -c w poleceniu, gdzie -c jest równe liczbie:

 zlokalizować -c Solvetic 

NotatkaCoś, o czym należy pamiętać, gdy używamy polecenia zlokalizować, to to, że musimy dokładnie znać nazwę pliku, w tym wielkie lub małe litery, w przeciwnym razie wynik będzie błędny.

2. Jak znaleźć pliki za pomocą polecenia find w systemie Linux?


Polecenie find jest wbudowane w dystrybucje Linuksa, co zapewnia lepsze wyniki, ale na poziomie wydajności jest wolniejsze niż find, ponieważ find przeszukuje dyski w poszukiwaniu plików i katalogów, które określiliśmy.

Krok 1
Kiedy mówimy, że polecenie find jest bardziej przydatne i daje lepsze wyniki niż find, dzieje się tak z powodów takich jak:
Możesz wyszukiwać pliki powiązane z określonym użytkownikiem lub grupą użytkowników.
Możesz wyszukiwać pliki, które były ostatnio modyfikowane lub otwierane.
Umożliwia wyszukiwanie plików o określonym zakresie rozmiarów, plików ukrytych, wykonywalnych, plików tylko do odczytu oraz plików z określonymi uprawnieniami.

Krok 2
Aby zoptymalizować wyszukiwanie za pomocą polecenia find, możemy nakazać mu wyszukiwanie w określonym katalogu, unikając w ten sposób interaktywności z niepotrzebnymi ścieżkami. Aby użyć tego polecenia, możemy wykonać następujące czynności:

 sudo znaleźć. -nazwa "* Solvetic *" 
Krok 3
Spowoduje to powstanie wszystkich wierszy zawierających słowo Solvetic:

Krok 4
Jeśli chcemy wyświetlić wszystkie wyniki niezależnie od tego, czy są pisane wielkimi literami, czy nie, musimy wskazać parametr -iname:

 sudo znaleźć. -iname "* Solvetic *" 
Krok 5
Polecenie find pozwala nam wyszukać plik na podstawie jego rozmiaru, więc jeśli chcemy wyszukać wszystkie pliki, które ważą mniej niż 1 MB, po prostu wykonaj następujące czynności:
 znajdź ~ / -rozmiar -1M 

Krok 6
Możliwe będzie również określenie zakresu rozmiarów w następujący sposób:

 znajdź / -rozmiar -1M -i -rozmiar + 2M 
Krok 7
Spowoduje to wyszukanie wszystkich plików mniejszych niż 1 MB i większych niż 2 MB. W przypadku, gdy nie znasz nazwy pliku, ale biorąc pod uwagę, że utworzyliśmy go w poprzednim zakresie minut, na przykład 5 minut temu, możemy uzyskać dostęp do katalogu, w którym był hostowany i wykonać następujące czynności:
 znajdź / -amin -5 
Krok 8
W rezultacie zobaczymy wszystkie pliki utworzone w ciągu ostatnich 5 minut:

Krok 9
Możemy również przeszukiwać pliki, do których uzyskaliśmy dostęp w ciągu kilku dni, na przykład 4 dni temu:

 znajdź / -czas -4 
Krok 10
Aby uzyskać dodatkową pomoc z tego polecenia, możemy wykonać następujące czynności:
 znajdź -pomoc 

Dzięki temu mamy praktyczne opcje lokalizacji każdego pliku w systemie Linux.

wave wave wave wave wave