Polecenie find w Ubuntu pozwala na skuteczne i wszechstronne wyszukiwanie plików i katalogów w systemie plików na podstawie różnych kryteriów, takich jak nazwa, typ, rozmiar, data modyfikacji czy uprawnienia. Poniżej znajdziesz szczegółowy poradnik krok po kroku opisujący użycie find w terminalu Linux – od podstawowej składni po zaawansowane przykłady i wyjaśnienia.
Podstawy korzystania z find
Składnia polecenia –
find [ścieżka] [opcje] [wyrażenie]
- ścieżka – katalog początkowy wyszukiwania (np.
/home/user,/,.,~). - opcje/wyrażenia – kryteria wyszukiwania i akcje (np.
-name,-type,-size).
Przykłady –
- Znalezienie wszystkich plików w bieżącym katalogu i podkatalogach:
find .
- Wyszukanie plików w katalogu domowym:
find ~
Wyszukiwanie wg nazwy pliku
- Dokładna nazwa –
find /etc -name "config.txt"
- Z użyciem wzorców (wildcards) –
find /var/log -name "*.log"
Pamiętaj o cudzysłowie, aby powłoka nie zinterpretowała gwiazdki przed przekazaniem jej do find.
- Ignorowanie wielkości liter –
find /opt -iname "config*"
Wyszukiwanie wg typu
- Same pliki –
find /path -type f
- Same katalogi –
find /path -type d
Wyszukiwanie wg rozmiaru pliku
- Pliki większe niż 100 MB –
find /home -type f -size +100M
- Pliki mniejsze niż 1 KB –
find . -type f -size -1k
Wyszukiwanie wg daty modyfikacji
- Pliki zmodyfikowane w ciągu ostatnich 2 dni –
find . -type f -mtime -2
- Pliki zmodyfikowane ponad 30 dni temu –
find . -type f -mtime +30
Wyszukiwanie po uprawnieniach
- Pliki, które są odczytywalne przez wszystkich –
find . -perm -444
- Pliki mające ustawiony bit wykonywalności –
find . -perm /111
Wykonywanie akcji na znalezionych plikach
- Wyświetlenie szczegółowej listy przy użyciu ls –
find . -type f -name "*.log" -exec ls -lh {} \;
- Usunięcie plików z określonym rozszerzeniem –
find . -type f -name "*.bak" -delete
Ważne uwagi i dobre praktyki
- Gdy przeszukujesz rozległe drzewo katalogów, pamiętaj o wymaganych uprawnieniach – możesz nie mieć dostępu do wszystkich podkatalogów.
- Znaczenie cudzysłowów: Używaj ich wokół wzorców i nazw, by powłoka nie zmieniała znaków specjalnych zanim trafią do find.
- Jeśli chcesz uzyskać bardziej szczegółowe informacje o opcjach find, skorzystaj z polecenia:
man find
lub przeglądaj dokumentację online.
Często stosowane opcje polecenia find
| Opcja | Znaczenie |
|---|---|
| -name | Wyszukiwanie wg nazwy (czułe na wielkość liter) |
| -iname | Jak powyżej, ale ignoruje wielkość liter |
| -type | Określenie typu obiektu (f – plik, d – katalog) |
| -size | Wyszukiwanie wg rozmiaru |
| -mtime/-ctime | Wg czasu modyfikacji/utworzenia (w dniach) |
| -perm | Wg uprawnień (w systemie binarnym, ósemkowym lub symbolicznym) |
| -user/-group | Ograniczenie do właściciela/zadanej grupy |
| -exec | Wykonanie akcji dla każdego znalezionego pliku |
| -delete | Usuwanie znalezionych plików (ostrożnie!) |
Podsumowanie
find to niezbędne narzędzie dla każdego użytkownika i administratora Linuksa, pozwalające precyzyjnie wyszukiwać pliki zgodnie z rozmaitymi kryteriami. Jego potęgę odkryjesz, łącząc różne opcje i wyrażenia – praktyka z terminalem szybko nauczy Cię tworzyć własne, złożone zapytania. Przykłady powyżej mogą stanowić punkt wyjścia do eksperymentów w Twoim środowisku.
Inspiracje i więcej przykładów znajdziesz także w dokumentacji systemowej oraz w materiałach wideo i blogach poświęconych Linuxowi.
Poradnik przygotowany z myślą o czytelnikach szukających praktycznych, gotowych do użycia instrukcji pracy z find w Ubuntu Linux.



