Jak używać polecenia Znajdź do wyszukiwania plików w systemie Linux?

Jak używać polecenia Znajdź do wyszukiwania plików w systemie Linux?

Czasami chcesz uzyskać dostęp do określonego pliku, ale nie możesz go znaleźć w swoim systemie z powodu braku organizacji folderów. Na szczęście Linux zapewnia przydatne narzędzia, które umożliwiają łatwe wyszukiwanie plików na komputerze.





Polecenie find jest jednym z takich narzędzi, które można wykorzystać do wyszukiwania pliku przy użyciu jego nazwy, uprawnień, rozszerzenia, rozmiaru itp. W tym przewodniku wyjaśniono polecenie Linux Find i podano kilka przykładów demonstrujących, jak potężne jest to narzędzie.





Co to jest polecenie Znajdź?

Jak sama nazwa wskazuje, odnaleźć Polecenie umożliwia użytkownikowi wyszukiwanie plików znajdujących się w ich lokalnej pamięci masowej. W przeciwieństwie do normalnych funkcji wyszukiwania dostępnych w menedżerach plików systemu Linux, polecenie find ma dodatkowe funkcje, które mogą filtrować pliki zgodnie z określonymi warunkami.





Ponadto polecenie find udostępnia kilka kryteriów lokalizowania plików na komputerze. Możesz nawet użyć wyrażeń regularnych, aby dopasować nazwę pliku do określonego wzorca.

Jak znaleźć pliki w systemie Linux

Polecenie find ma wiele opcji i funkcji, które filtrują pliki na podstawie określonych warunków.



Znajdź składnię poleceń

Podstawowa składnia polecenia find to:

find [path] [options] [expression]

Na przykład następujące polecenie wyszuka pliki tekstowe w /Dom informator.





find /home -type f -name '*.txt'

Pamiętaj, że zanim zaczniesz szukać plików w swojej pamięci, musisz mieć uprawnienia do odczytu dla tego konkretnego katalogu.

jak zmienić rozmiar zdjęcia w iphoto?

Wyszukaj pliki według nazwy

Najczęstszym zastosowaniem polecenia find jest wyszukiwanie pliku według jego nazwy. Aby znaleźć plik przy użyciu nazwy pliku, użyj -Nazwa flaga z domyślnym poleceniem.





find /home -type f -name filename.txt

Wspomniane polecenie wyszuka plik o nazwie nazwapliku.txt w /Dom informator. ten -typ f opcja mówi systemowi, którego szukamy Plik .

Jeśli chcesz zignorować wielkość liter w nazwie pliku, zastąp znak -Nazwa opcja z -ja nazywam .

find /home -type f -iname FileName

To polecenie zlokalizuje plik, który ma jedną z następujących nazw: nazwa pliku, nazwa pliku, nazwa pliku, nazwa pliku itp.

Jak każde inne polecenie Linuksa, możesz użyć . (kropka), aby określić również względną ścieżkę bieżącego katalogu.

find . -type f -name filename.txt

Podobnie, / dla /źródło oraz ~ dla /Dom może być również używany.

Znajdź pliki według rozszerzenia

Wyszukiwanie plików z określonym rozszerzeniem może pomóc w zawężeniu wyników wyszukiwania. Aby znaleźć plik według jego rozszerzenia, użyj następującego wyrażenia regularnego z -Nazwa oraz -ja nazywam flaga.

find /home -type f -name '*.pdf'

To polecenie wyświetli listę wszystkich plików, które mają .pdf rozbudowa. Pamiętaj, że będziesz musiał uciec przed gwiazdka ( * ) znak z albo cytaty ( '' ) lub a odwrotny ukośnik ( ), aby terminal zinterpretował go jako znak wieloznaczny.

Możesz także odwrócić powyższe polecenie, używając -nie flaga. Następujące polecenie wyszuka pliki, które nie mają .pdf rozbudowa.

find /home -type f -not -name '*.pdf'

Możesz nawet potoku polecenie find z innymi poleceniami systemu Linux. Na przykład, aby zmienić uprawnienia moderacji dla każdego pliku, który spełnia warunek:

find /home - type f '*.pdf' -exec chmod -777 {} ;

To polecenie wyszuka wszystkie PDF pliki w /Dom i zmienić ich uprawnienia, aby każdy mógł czytać, pisać i uruchamiać te pliki.

Wyszukaj określone typy plików

Oprócz plików polecenie find może również wyszukiwać inne typy plików. Katalogi, dowiązania symboliczne, gniazda i urządzenia znakowe to tylko niektóre typy plików obsługiwane przez find.

Do tej pory korzystaliśmy z -typ f opcja w poleceniu find. ten F oznacza Plik . Aby wyszukać inne typy plików w systemie Linux, zamień F z innymi zarezerwowanymi postaciami.

  • F : zwykłe pliki
  • D : katalogi
  • ten : dowiązania symboliczne
  • C : urządzenia znakowe
  • b : urządzenia blokowe
  • P : nazwana rura
  • s : gniazda

Aby wyszukać podkatalogi obecne w /Dom informator:

find /home -type d

Znajdź pliki według rozmiaru

ten -rozmiar flaga umożliwia wyszukiwanie plików, które zajmują określoną ilość miejsca na dysku. Następujące przyrostki oznaczają różne rozmiary plików:

  • b : 512-bajtowe bloki
  • C : bajty
  • w : słowa dwubajtowe
  • do : Kilobajty
  • m : Megabajty
  • g : Gigabajty

Aby znaleźć wszystkie pliki o rozmiarze 1 GB:

find /home -type f -size 1G

Aby wyszukać pliki mniejsze niż 1 GB, dodaj minus ( - ) znak przed określeniem rozmiaru:

find /home -type f -size -1G

Podobnie, użyj jeszcze ( + ), aby zlokalizować pliki większe niż 1 GB:

find /home -type f -size +1G

Aby wyszukać pliki w zakresie rozmiarów:

find /home -type f -size +1M -size -10M

Znajdź pliki za pomocą znaczników czasu

Być może już to wiesz Linux przypisuje określone znaczniki czasu do każdego pliku w twoim magazynie. Te znaczniki czasu zawierają czas modyfikacji, czas zmiany i czas dostępu.

Aby znaleźć pliki o określonym czasie modyfikacji:

find /home -type f -name '*.txt' -mtime 5

Powyższe polecenie spowoduje wydrukowanie wszystkich plików, które zostały zmodyfikowane w ciągu ostatnich pięciu dni. Podobnie możesz również użyć -czas oraz -ctime aby filtrować pliki według czasu dostępu i czasu zmiany.

Możesz także użyć jeszcze oraz minus znaki, aby znaleźć pliki większe lub mniejsze niż określony znacznik czasu.

find /home -type f -name '*.txt' -mtime +5

Wyszukaj pliki z określonymi uprawnieniami

ten -trwała ondulacja opcja umożliwia użytkownikom wyszukiwanie plików z określonym zestawem uprawnień.

find /home -type f -perm 777

Użyj ukośnik postać ( / ), aby wyświetlić plik, jeśli przynajmniej jedna kategoria ma poprawny zestaw podanych uprawnień.

i3 kontra i5 kontra i7 kontra i9
find /home -type f -perm /777

Znajdź pliki według właściciela

Użyj -użytkownik flaga, aby pobrać pliki należące do określonego użytkownika.

find /home -user randomuser

Znajdź i usuń pliki

Aby usunąć wszystkie przefiltrowane pliki za pomocą wyszukiwania, dodaj -kasować flaga na końcu polecenia.

find /home -type f -name '*.pdf' -delete

Wspomniane polecenie usunie wszystkie PDF pliki, które są obecne w /Dom informator.

Nie będziesz w stanie usunąć niepustych katalogów za pomocą find. Będziesz musiał użyć polecenie rm, aby usunąć takie foldery w twoim systemie Linux.

Organizowanie plików w Linuksie

Znalezienie plików jest trudne, jeśli masz w systemie setki katalogów bez odpowiednich nazw. Polecenie find przydaje się, gdy chcesz odfiltrować pliki w katalogu według jednego określonego kryterium.

Aby w pełni wykorzystać pamięć masową w systemie Linux, organizacja plików i zarządzanie nimi są koniecznością. Właściwe grupowanie folderów i usuwanie zbędnych danych może pomóc w szybkim dostępie do żądanych plików.

Udział Udział Ćwierkać E-mail 9 kluczowych wskazówek dotyczących zarządzania i organizowania plików komputerowych

Nie ma idealnego sposobu na zarządzanie plikami komputerowymi, ale te wskazówki pomogą Ci stworzyć porządek z chaosu.

Czytaj dalej
Powiązane tematy
  • Linux
  • Zarządzanie plikami
  • Linux
O autorze Deepesh Sharma(79 opublikowanych artykułów)

Deepesh to Junior Editor dla Linuksa w MUO. Pisze przewodniki informacyjne o Linuksie, których celem jest zapewnienie błogiego doświadczenia wszystkim nowicjuszom. Nie jestem pewien co do filmów, ale jeśli chcesz porozmawiać o technologii, to jest twój facet. W wolnym czasie można go spotkać czytając książki, słuchając różnych gatunków muzycznych lub grając na gitarze.

Więcej od Deepesha Sharma

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować