Odświeżenie informacji o znajdowaniu: znajdź pliki w dystrybucji Linuksa

Lupa

Wyszukiwanie plików i katalogów jest stosunkowo łatwe dzięki obecnym wyszukiwarkom zintegrowanym z menedżerami plików, ale czasami możemy chcieć częściej korzystać z terminala lub możemy nie mieć wyboru, jak korzystać z terminala, ponieważ nie mamy środowiska graficznego. Dlatego, Uznałem, że interesujące jest przejrzenie znaleziska, dobrze znane polecenie, ale nieco zapomniane z powodu masowego wykorzystania środowisk graficznych.

Cóż, find, jak sama nazwa wskazuje, nie jest przydatne do niczego innego niż zlokalizować pliki, chociaż ma inne alternatywy, takie jak zlokalizuj itp., Skupimy się na znalezieniu, ponieważ jest dość potężny i pozwala nam na wiele interesujących opcji, aby pomyślnie przeprowadzić nasze wyszukiwanie. Jeśli użyjemy go tak, jak jest, bez żadnej opcji, uruchomi listę podobną do tej, którą otrzymalibyśmy za pomocą ls, zawartości całego katalogu (i podkatalogów).

Ale nie to nas interesuje chcemy nieco bardziej dostosować i udoskonalić aby wyszukiwanie było bardziej precyzyjne i pomogło nam znaleźć to, czego naprawdę szukamy. Aby zrozumieć, jak to działa, myślę, że nie ma lepszego sposobu niż pokazanie praktycznych przykładów find:

  • Aby wyszukać według nazwy, możemy skorzystać z opcji lub kryterium wyszukiwania „-nazwa”. Na przykład pierwszy przykład wyszukuje pliki/katalogi o nazwie zaczynającej się od „musi”, drugi kończący się na „eon”, a ostatni zawierający słowo „znaleziono” w katalogu głównym /:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • Istnieje opcja o nazwie -type, która może służyć jako filtr i może być używana razem z opcją -name. W tym przypadku jest to przyzwyczajone określić typ pliku do wyszukania. Z B szukamy plików specjalnych w trybie blokowym, z C dla specjalnych plików w trybie znakowym, D dla katalogów, F dla zwykłych plików, L dla dowiązań symbolicznych, P dla nazwanego potoku i S dla gniazda lub połączenia sieciowego. Załóżmy na przykład, że chcesz wyszukać katalog, który zawiera „hello” na końcu swojej nazwy oraz w katalogu Home/user:
find /Home/usuario -name "*hola" -type D

  • Możemy także wyszukiwanie według użytkownika lub grupy, do której należą katalog lub pliki systemowe. W tym celu możemy użyć kryteriów -user i -group. Teraz wyobraź sobie, że chcesz wyszukać plik zawierający „.mp3” od użytkownika „Rosa” i grupy „Koty” w katalogu Pobrane:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • Rozmiar może pomóc nam w wyszukiwaniu według rozmiaru. W tym przypadku mamy różne możliwości zastosowania. B wskazywałoby blok, jeśli rozmiar nie jest wskazany, domyślnie będzie to 512 bajtów. C dla 1-bajtowych znaków ASCII, W dla 2-bajtowych (starych) słów i K dla kilobajtów lub 1024 bajtów. Na przykład, jeśli chcemy wyszukać plik o rozmiarze 2560 bajtów (5 bloków 512), inny o rozmiarze 10 znaków ASCII, inny o rozmiarze 100 KB, jeden o rozmiarze mniejszym niż 5 MB i inny o rozmiarze większym niż 30 KB:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

Oczywiście rozmiar byłby można łączyć ze wszystkimi kryteriami wyszukiwania przed i po, dzięki czemu uzyskamy jeszcze dokładniejsze wyniki...

  • Możesz nawet wyszukiwanie według kryteriów czasowych. Za pomocą -atime możesz wyszukiwać według daty ostatniego dostępu. -mtime dla daty modyfikacji zawartości i -ctime dla daty ostatniej modyfikacji i-węzła. Na przykład chcemy wyszukać w /Home, katalogu o nazwie „hello”, należącym do użytkownika „Zaca”, który został zmodyfikowany mniej niż 3 dni temu:
find /Home -name "hola" -user Zaca -mtime -3

  • Kryteriów jest więcej szukaj ciągów, takich jak -perm, aby wyszukać prawa dostępu lub uprawnienia, -links, aby wyszukać twarde linki, -inum dla numeru i-węzła. Przejdźmy do naszego ostatniego przykładu, w tym przypadku będziemy szukać katalogu w bieżącym katalogu, którego uprawnienia są pełne dla właściciela użytkownika i grupy, a wykonanie dla reszty:
find -type d -perm 771

Czasami nie jesteśmy świadomi potencjału terminala i używamy innych narzędzi, które mogą nie pozwalać na elastyczność tego, co już jest wrodzone. Mam więc nadzieję, że pomogłem w czymś tym skromnym artykułem. Baw się dobrze i zostaw swoje komentarze...


Zostaw swój komentarz

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

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  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.

  1.   nomi powiedział

    Nie bawi mnie to, ale trochę mi to pomogło