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:
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:
locate -h
Lub możemy też użyj stron podręcznika:
man locate
Znajdź polecenie
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:
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.
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:
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.