Zlokalizuj i znajdź, wyszukaj pliki z terminala Ubuntu

o lokalizowaniu i znajdowaniu poleceń

W następnym artykule przyjrzymy się lokalizowaniu i znajdowaniu poleceń. W dzisiejszych czasach w Gnu / Linuksie możemy znaleźć wiele sposobów przeszukiwać i lokalizować pliki i katalogi. Ze środowiska graficznego będziemy mieć różne narzędzia, dzięki którym będziemy mogli efektywnie uzyskiwać wyniki.

Ale w tym przypadku, jeśli jesteś użytkownikiem terminala, możesz nie chcieć rezygnować z wygody, aby móc zlokalizować to, czego szukasz. To dlatego, zwłaszcza jeśli dopiero dotarłeś do Gnu / Linuksa, możesz jeszcze nie wiedzieć najszybszy i najłatwiejszy sposób znajdowania plików i folderów z poziomu terminala. W kolejnych wierszach zobaczymy kilka szybkich przykładów wykonania tego zadania.

Wyszukaj pliki z terminala za pomocą funkcji znajdź i znajdź

Zlokalizuj polecenie

El zlokalizuj polecenie jest prawdopodobnie pierwszym zasobem, którego powinien użyć użytkownik, ponieważ jest znacznie szybszy niż jakakolwiek inna opcja. Powodem tej szybkości jest to, że to polecenie tak naprawdę nie przeszukuje naszego lokalnego dysku twardego w poszukiwaniu plików lub katalogów, które musimy znaleźć. To wyszukiwanie jest wykonywane podczas odczytów z pliku bazy danych mlocate.db, który zawiera wszystkie ścieżki plików w naszym systemie.

Jeśli nie masz tego narzędzia w systemie Ubuntu, będziesz mógł zainstalować je z terminala (Ctrl + Alt + T), wpisując:

sudo apt install locate

Przygotowanie polecenia lokalizacji

Zanim zaczniemy, musimy przygotować polecenie locate do pierwszego użycia. Musimy zaktualizować bazę danych mlocate.db uruchomiony w terminalu (Ctrl + Alt + T):

sudo updatedb

Teraz, aby użyć locate, z terminala będziemy musieli tylko wpisz polecenie, a po nim nazwę szukanego pliku. W tym przykładzie szukam plików zawierających słowo „ubunlogw jej imieniu:

zlokalizować ubunlog

locate ubunlog

Ponieważ locate odczytuje plik bazy danych, wyniki mogą być nieaktualne. To możemy naprawić aktualizowanie bazy danych ścieżek do plików, tak jak to zrobiliśmy z pierwszym poleceniem, którego użyliśmy przed wyszukiwaniem.

Aby uzyskać więcej informacji na temat tego narzędzia, możemy zwrócić się o pomoc wpisując w terminalu:

Pomóż zlokalizować polecenie

locate -h

Lub możemy też użyj stron podręcznika:

zlokalizuj człowieka

man locate

Znajdź polecenie

o FD
Podobne artykuł:
Fd, alternatywa dla polecenia find, prosta, szybka i łatwa w użyciu

El odnaleźć jest to znacznie potężniejsze, ale także wolniejsze narzędzie wyszukiwania. Dzieje się tak, ponieważ faktycznie przeszukuje nasze dyski w poszukiwaniu plików i katalogów. Jest idealny, gdy próbujesz zlokalizuj plik lub katalog, ale nie pamiętam jego dokładnej nazwy.

Find może wyszukiwać pliki, które należą do określonego użytkownika lub grupy użytkowników, pliki, które były modyfikowane lub ostatnio otwierane, pliki o określonym zakresie rozmiarów, pliki ukryte itp.

Jeśli to możliwe, pierwszą rzeczą, którą powinniśmy zrobić podczas jego wykonywania, jest poinstruuj go, aby przeszukał określony katalog. Przyspieszy to proces wyszukiwania, w zależności od wielkości katalogu. Jeśli wiesz, gdzie może być plik, otwórz terminal (Ctrl + Alt + T) i przejdź do katalogu, aby uruchomić:

find . [nombre-archivo]

Kropka mówi find, aby przeszukać bieżący katalog. Jeśli chcesz przeszukać katalog domowy, zamień kropkę na „~/”. Jeśli chcesz przeszukać cały system plików, użyj „/".

Kilka przykładów

Powiedzmy, że chcemy wyszukać plik w katalogu dokumentów. Wiemy, że nazwa pliku zawiera słowo „php', ale nie pamiętamy dokładnie nazwy. Pierwszą rzeczą do zrobienia jest przejście do folderu dokumentów, a następnie wpisanie polecenia:

znajdź imię

find . -name "*php*"

Dzięki temu dowiemy się, że w tym przypadku istnieje plik pdf o nazwie „poo-php'w folderze Dokumenty. Teraz, jeśli zamienimy parametr „-name” na „-iname”, otrzymamy wyniki bez uwzględnienia dokładnych liter. To jest coś, czego nie znajdziemy w locate.

znajdź polecenie z iname

find . -iname "*php*"

Jeśli wszystko, co pamiętamy, to to plik ma mniej niż 5 MB. Polecenie do użycia wyglądałoby tak:

find . -size -5M

Na wypadek, gdybyś to wiedział waży więcej niż 3 MBpolecenie do użycia wyglądałoby tak:

find . -size +3M

Find obsługuje operatory logiczne aby wyszukiwanie było dokładniejsze. W tym przykładzie użyję polecenia, które łączy powyższe dane. Plik ma mniej niż 5 MB i więcej niż 3 MB:

sudo find / -size -5M -and -size +3M

Na wypadek, gdybyśmy tylko o tym wiedzieli uzyskaliśmy dostęp do pliku pięć minut temupolecenie do użycia to:

sudo find ~/ -amin -5

do dowiedz się więcej o funkcji Znajdź, otwórz terminal i wpisz:

znaleźć człowieka

man find

To tylko kilka podstawowe przykłady lokalizowania plików z terminala. Aby uzyskać więcej informacji, zapoznaj się ze stronami podręcznika dla każdego z nich.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.