Ostatnia aktualizacja
Jeśli próbujesz wyszukać plik w systemie Linux, możesz to zrobić na kilka sposobów, w tym za pomocą terminala lub aplikacji ekranowych. Ten przewodnik pokaże Ci, jak.
Bez względu na to, jak ostrożnie podchodzisz do zarządzania plikami, w końcu zaczniesz się zastanawiać, gdzie znajduje się konkretny dokument. Dotyczy to komputerów Mac, Windows, a nawet Linux.
Jak szukać pliku w Linuksie? Jak się okazuje, system operacyjny ma wbudowane bardzo potężne narzędzia do wyszukiwania plików. Oto, co musisz wiedzieć.
Jak wyszukać plik w systemie Linux z wiersza poleceń
Najpotężniejszą metodą wyszukiwania plików w systemie Linux jest użycie wiersza poleceń. Tak jak Windows ma znajdować Komenda, podobnie jak Linux. Polecenie UNIX znajdować może bardzo łatwo zlokalizować dowolny typ pliku, którego możesz szukać. Wykonane we właściwy sposób, znajdować może nawet zajrzeć do wnętrza plików, aby zidentyfikować określone ciągi tekstowe, a także zawęzić wyszukiwanie do ostatnio zmodyfikowanych plików.
Podstawowe użycie
Podstawowe użycie find wygląda następująco:
znajdź /home/jeff -nazwa „*.jpg”
To polecenie przeszuka mój katalog domowy w poszukiwaniu wszystkich plików kończących się na .jpg. Jednak za pomocą polecenia można zrobić znacznie więcej.
Śledzenie dowiązań symbolicznych
Domyślnie znajdować polecenie zignoruje dowiązania symboliczne. Jednak następujące polecenie będzie podążać za tymi linkami:
znajdź -O3 -L /var/www/ -name „*.html”
W powyższym przykładzie polecenie wyświetli listę wszystkich plików HTML w /var/www drzewo katalogów.
Lokalizowanie pustych plików
Załóżmy teraz, że chcesz zidentyfikować wszystkie puste pliki w katalogu. Następujące polecenie zrobiłoby właśnie to:
znajdować. -typ f -pusty.
Kluczem tutaj jest -rodzaj oraz -pusty parametry, używane zamiast -imię w poprzednich przykładach.
Dalsze przykłady
Spójrzmy na jeszcze jeden podstawowy przykład, który zwróci pliki zmienione w ciągu ostatnich 6 dni.
znajdź /home -user randomperson -mtime 6 -iname "*.db"
W tym poleceniu wszystkie pliki kończące się na .db dostać się na listę, ignorując wielkość liter, ale tylko wtedy, gdy pliki zostały zmodyfikowane w ciągu ostatnich 6 dni przez użytkownika o nazwie losowa osoba.
To wykonanie zwraca wszystkie pliki w podanym katalogu zmodyfikowanym w ciągu ostatnich 11 dni
Przydatne opcje i optymalizacje do znajdowania plików systemu Linux
Dodatkowe flagi mogą kontrolować kolejność znajdować stosuje swoje testy wyszukiwania. Domyślnie, znajdować filtruje wyniki wyszukiwania według nazwy pliku, przed uruchomieniem jakichkolwiek innych testów. Ta flaga byłaby -O1, ale tak naprawdę nie ma powodu, aby go uwzględniać.
Jeśli zdasz -O2 flaga, znajdować filtry na podstawie nazwy pliku, a następnie typu pliku. Trzeci wybór, -O3, automatycznie zmienia kolejność wyszukiwania w oparciu o efektywne wykorzystanie zasobów i prawdopodobieństwo zwrócenia odpowiednich wyników.
Możesz zmienić więcej domyślnych zachowań za pomocą tych parametrów:
- -maksymalna głębokość X: przeszukuje określony katalog i jego podkatalogi, do maksymalnej głębokości x.
- -ja nazywam: przeszukuje pliki, ignorując wielkość liter.
- -nie: generuje tylko wyniki, które nie pasują do określonego przypadku testowego.
- -typ f: szuka tylko plików
- -typ d: szuka tylko katalogów
- -mczas X: zwraca tylko te pliki zmodyfikowane w poprzednim x dni.
Używanie Grepa do lokalizowania plików na podstawie zawartości
Używany samodzielnie, znajdować filtruje tylko twoje pliki i katalogi na podstawie nazw plików i metadanych. Można jednak zajrzeć jeszcze głębiej i użyć innego polecenia Linuksa do wyszukiwania plików na podstawie ich zawartości.
Narzędziem do tego jest wypróbowane i prawdziwe grep Komenda. Oto jak to działa.
znajdować. -type f -exec grep "forinstance" '{}' \; -wydrukować.
To polecenie przeszuka każdy plik (-typ f) w bieżącym drzewie katalogów (zauważone przez . w poleceniu). Następnie działa grep „na przykład” na każdym z tych plików, drukując te, które zawierają: na przykład.
W tym przykładzie znajdować polecenie zwraca wszystkie pliki zawierające tekst „Hello”
W powyższym poleceniu nawiasy klamrowe ({}) są symbolem zastępczym dla wyników plików zwróconych przez znajdować Komenda. Są one umieszczane w pojedynczych cudzysłowach (’) aby zapobiec wysyłaniu grep zniekształcona nazwa pliku.
ten -exec polecenie kończy się średnikiem (;), który potrzebuje ucieczki (\;), więc Linux nie próbuje interpretować go jako innego polecenia lub parametru.
Korzystanie z Exec, aby uzyskać wyniki wyszukiwania o krok dalej
Teraz, gdy już wiesz, jak wysłać swoje znajdować wyniki do innego polecenia za pomocą -exec, zechcesz dowiedzieć się, że możesz zrobić znacznie więcej niż tylko grep wyniki wyszukiwania. W rzeczywistości ta funkcja umożliwia szybkie i łatwe masowe modyfikowanie plików.
znajdować. -name "rc.conf" -exec chmod o+r '{}' \;
Wydane przez użytkownika root w /etc katalogu, powyższe polecenie wyszuka wszystkie pliki o nazwie rc.conf. Zmieniłoby to uprawnienia dla każdego z tych plików, aby dać właścicielowi pliku uprawnienia do odczytu (chmod o+r).
Pamiętać, -exec uruchomi się z katalogu głównego instalacji systemu Linux. Jeśli wolisz uruchomić dodatkowe polecenie z katalogu zawierającego pasujący plik, użyj -execdir zamiast.
Domyślnie, -exec oraz -execdir będą nadal działać nieprzerwanie samodzielnie. Jeśli wolisz widzieć monity, zanim drugie polecenie cokolwiek zrobi, zamień opcje na -ok lub -okdir, odpowiednio.
Używając -ok flaga, znajdować wyświetli monit przed podjęciem jakichkolwiek działań na plikach zgodnych z parametrami wyszukiwania
Aby naprawdę w pełni wykorzystać znajdować, ważne jest, aby przeczytaj ręczny wpis dla polecenia.
Jak wyszukać plik w systemie Linux za pomocą GUI
Wiele menedżerów plików GUI dla systemu Linux obsługuje również wyszukiwanie. W Ubuntu możesz wyszukiwać określone pliki za pomocą Akta wniosek. Wystarczy kliknąć ikonę folderu w Docku, a następnie szkło powiększające.
To narzędzie GUI umożliwia filtrowanie według typu pliku i czasu ostatniego dostępu lub modyfikacji pliku. To, czego nie masz w tej opcji, to możliwość szybkiego uruchamiania innych poleceń w wynikach wyszukiwania.
Poznaj tajniki systemu Linux
Niezależnie od tego, czy jesteś nowicjuszem w systemie operacyjnym Linux, czy korzystasz z niego od lat, zawsze możesz odświeżyć swoje umiejętności. Teraz, gdy wiesz, jak wyszukiwać plik w systemie Linux, przydatne może być: wiedzieć, jak korzystać z SCP przenieść plik na inny komputer.
Jeśli chcesz ograniczyć dostęp do plików, będziesz chciał wymień użytkowników na Linuksie pierwszy.
Jak wyczyścić pamięć podręczną Google Chrome, pliki cookie i historię przeglądania?
Chrome doskonale radzi sobie z przechowywaniem historii przeglądania, pamięci podręcznej i plików cookie, aby zoptymalizować wydajność przeglądarki online. Jej jak...