Zamknij menu
    Nowe
    Intel processor on black motherboard

    Architektura i686 – historia, rozwój i możliwości procesorów 32-bitowych

    2025-11-06
    a computer screen with a program running on it

    Jaki Linux wybrać? Przewodnik po dystrybucjach, instalacji i konfiguracji

    2025-10-29
    Bloomreach

    Bloomreach – personalizacja, automatyzacja marketingu i zaawansowane rozwiązania

    2025-10-28
    Facebook X (Twitter) Instagram
    Linuksowo
    • Główna
    • Dystrybucje
    • Tematy
      • Administracja
      • Bezpieczeństwo
      • Instalacja
      • Oprogramowanie
      • Podstawy
      • Wybór systemu
      • Rozszerzenia plików
    • Pozostałe
    Linuksowo
    Główna»Pozostałe»Jak wyszukiwać pliki i katalogi w Linuksie za pomocą poleceń find i locate?
    Pozostałe

    Jak wyszukiwać pliki i katalogi w Linuksie za pomocą poleceń find i locate?

    Norbert BarwickiNorbert BarwickiBrak komentarzy4 min. czyt.
    Udostępnij
    Facebook Twitter LinkedIn Pinterest E-mail

    Aby skutecznie wyszukiwać pliki i katalogi w systemie Linux, możesz skorzystać z dwóch niezwykle pomocnych narzędzi: find oraz locate. Poniżej znajdziesz rozbudowany poradnik wraz z praktycznymi przykładami i szczegółowymi wyjaśnieniami, które pozwolą Ci z łatwością odnajdywać dane na swoim systemie.

    Spis treści pokaż
    1 1. Wyszukiwanie przy użyciu polecenia find
    1.1 Podstawowa składnia
    1.2 Przykłady użycia
    1.3 Wyjaśnienie przydatnych opcji:
    2 2. Wyszukiwanie przy użyciu polecenia locate
    2.1 Jak działa locate
    2.2 Instalacja (w razie braku)
    2.3 Przykłady użycia
    3 3. Porównanie find i locate
    4 4. Typowe problemy i wskazówki

    1. Wyszukiwanie przy użyciu polecenia find

    Podstawowa składnia

    find [ścieżka] [warunki szukania] [akcje] 
    • ścieżka – katalog, od którego ma rozpocząć się wyszukiwanie (np. /home, . dla bieżącego katalogu).
    • warunki szukania – różnorodne filtry, m.in. po nazwie, typie, dacie, rozmiarze.
    • akcje – co zrobić z wynikami (np. wyświetlić, usunąć, wykonać skrypt).

    Przykłady użycia

    • Wyszukiwanie po nazwie pliku –
     find /home/user -name "dokument.txt" 

    Szuka pliku o dokładnej nazwie w katalogu /home/user oraz podkatalogach.

    • Ignorowanie wielkości liter –
     find . -iname "*.jpg" 

    Znajduje wszystkie pliki z rozszerzeniem .jpg, bez względu na wielkość liter.

    • Wyszukiwanie katalogów –
     find /var -type d -name "backup" 

    Szuka katalogów o nazwie „backup” w /var.

    • Wyszukiwanie plików po rozmiarze –
     find /tmp -type f -size +100M 

    Znajduje pliki większe niż 100 MB w katalogu /tmp.

    • Pliki zmodyfikowane w ostatnich 3 dniach –
     find . -type f -mtime -3 

    Przeszukuje bieżący katalog.

    • Wykonanie polecenia na znalezionych plikach –
     find . -type f -name "*.log" -exec rm {} \; 

    Usuwa wszystkie pliki .log z bieżącego katalogu i jego podkatalogów.

    • Wykluczenie katalogów z wyszukiwania –
     find . -path "./tmp" -prune -o -name "*.bak" -print 

    Pomija katalog ./tmp przy przeszukiwaniu.

    Wyjaśnienie przydatnych opcji:

    • -name – dokładne (czułe na wielkość liter) dopasowanie nazwy.
    • -iname – ignoruje wielkość liter.
    • -type f – tylko pliki.
    • -type d – tylko katalogi.
    • -size – limit rozmiaru, np. +100M (większe niż 100 MB), -1k (mniejsze niż 1 KB).
    • -mtime – czas od ostatniej modyfikacji w dniach.
    • -exec – wykonuje polecenie na każdym znalezionym pliku.
    • -prune – pomija wskazane katalogi podczas przeszukiwania.

    2. Wyszukiwanie przy użyciu polecenia locate

    Jak działa locate

    Polecenie locate korzysta z bazy danych plików (domyślnie aktualizowanej raz dziennie), dzięki czemu jest ekspresowe – nie przeszukuje fizycznie dysku za każdym razem, tylko gotowy indeks.

    Instalacja (w razie braku)

    Na Ubuntu i większości dystrybucji:

    sudo apt install plocate 

    lub tradycyjnie:

    sudo apt install mlocate 

    Po instalacji zaktualizuj bazę danych:

    sudo updatedb 

    Baza i aktualizacja mogą być okresowo automatyzowane przez system.

    Przykłady użycia

    • Podstawowe wyszukiwanie –
     locate raport.txt 

    Bardzo szybko wskazuje pełną ścieżkę do pliku „raport.txt” (także, jeśli jest ich kilka).

    • Wyszukiwanie po fragmencie nazwy i w ścieżkach –
     locate firefox 

    Pokaże wszystkie pliki i katalogi, w których nazwie lub ścieżce pojawia się „firefox”.

    • Szukanie tylko po nazwie pliku (bez ścieżki) –
     locate --basename logo.svg 

    Ogranicza wyniki tylko do nazw plików, pomijając dopasowania w ścieżce.

    • Ograniczenie liczby wyników –
     locate -l 10 conf 

    Wyświetla maksymalnie 10 dopasowań zawierających „conf”.

    • Zliczanie liczby plików spełniających warunek –
     locate -c cache 

    Poda liczbę znalezionych plików o wzorcu „cache”.

    3. Porównanie find i locate

    Cecha find locate
    Szybkość Wolniejszy (przeszukuje „na żywo”) Ekspresowy (działa na bazie danych)
    Aktualność wyników Zawsze aktualne Może nie widzieć najnowszych plików
    Wyszukiwanie złożone Bardzo rozbudowane filtrowanie, akcje Ograniczone do wzorców
    Wymagania W standardzie systemu Niekiedy wymaga instalacji/aktualizacji bazy

    Wskazówka – Jeśli zależy Ci na szybkości – najpierw sięgnij po locate, a jeśli potrzebujesz precyzyjnego filtrowania lub akcje na plikach – użyj find.

    4. Typowe problemy i wskazówki

    • Jeśli locate nie pokazuje nowo utworzonych plików – zaktualizuj bazę poleceniem sudo updatedb.
    • find jest wolniejszy przy dużej liczbie plików, ale absolutnie niezastąpiony przy zaawansowanym wyszukiwaniu i automatyzacji działań.
    • W obu przypadkach możesz korzystać ze znaków wieloznacznych i wzorców (np. *.log zamiast konkretnej nazwy pliku).

    Polecenia find oraz locate to podstawowe narzędzia każdego użytkownika Linuksa do zarządzania i wyszukiwania plików oraz katalogów. Dzięki ich znajomości znacznie przyspieszysz i usprawnisz codzienną pracę z systemem operacyjnym.

    Norbert Barwicki
    • WWW

    Norbert Barwicki pracuje z systemami Linux od 2007 roku, kiedy to zainstalował swoją pierwszą dystrybucję Ubuntu 7.04. Przez lata eksperymentował z ponad 15 różnymi dystrybucjami, w tym Fedora, Debian, Arch Linux i Gentoo, a od 2015 roku specjalizuje się w administracji serwerami opartymi na CentOS i Red Hat Enterprise Linux. Jako certyfikowany administrator Linux (RHCSA od 2018 roku) dzieli się swoją wiedzą na Linuksowo.pl, gdzie opublikował już ponad 100 artykułów pomagających użytkownikom w przejściu na świat open source.

    Pozostałe poradniki

    closeup photo of computer keyboard

    Jak awk ułatwia przetwarzanie plików tekstowych i strumieni danych – techniki, zmienne i przykłady

    21 min. czyt.

    Jak znaleźć pliki w wierszu poleceń Ubuntu za pomocą find?

    3 min. czyt.

    Jak znaleźć pliki w powłoce Linux? Cztery skuteczne metody

    3 min. czyt.

    Jak usuwać pliki i katalogi za pomocą terminala w Linuksie?

    3 min. czyt.
    man in black tank top wearing eyeglasses

    Jak utworzyć katalog w systemie Linux za pomocą mkdir? Opcje, uprawnienia i struktura

    10 min. czyt.
    a computer screen with a program running on it

    Podstawowe komendy Linux – zarządzanie plikami, katalogami i procesami w terminalu

    25 min. czyt.
    Dodaj komentarz
    Odpowiedz Anuluj


    Poradniki
    Intel processor on black motherboard

    Architektura i686 – historia, rozwój i możliwości procesorów 32-bitowych

    2025-11-06
    a computer screen with a program running on it

    Jaki Linux wybrać? Przewodnik po dystrybucjach, instalacji i konfiguracji

    2025-10-29
    Bloomreach

    Bloomreach – personalizacja, automatyzacja marketingu i zaawansowane rozwiązania

    2025-10-28

    Jak wybrać najlepsze środowisko graficzne Linux? Zalety i wady GNOME, KDE Plazma, Xfce i innych

    2025-10-26
    Artykuły
    turned-on flat screen television

    XBMC – jak wykorzystać otwarty kod źródłowy do stworzenia centrum rozrywki?

    2025-10-21
    black usb flash drive on white surface

    Jak zainstalować dystrybucję Linuksa za pomocą unetbootin? Tworzenie bootowalnego Live USB

    2025-10-17
    black and orange computer keyboard

    Jak naprawić brak polskich znaków na klawiaturze i uniknąć problemów w przyszłości?

    2025-10-15
    O Linuksowo

    Linuksowo.pl to kompendium wiedzy dla wszystkich zainteresowanych systemami operacyjnymi opartymi na jądrze Linux. Oferujemy eksperckie artykuły obejmujące dystrybucje, instalację, bezpieczeństwo oraz oprogramowanie open source. Naszym celem jest dostarczanie praktycznych porad zarówno dla początkujących, jak i zaawansowanych użytkowników.

    © 2025 Linuksowo – Wszelkie prawa zastrzeżone.
    • Strona główna
    • O Linuksowo
    • Polityka prywatności i cookies
    • RSS
    • Kontakt

    Type above and press Enter to search. Press Esc to cancel.