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 komputerowychNie 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
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 SharmaZapisz 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ć