Polecenie tree w systemie Linux pozwala w przejrzysty sposób wyświetlić strukturę katalogów i podkatalogów w formie drzewa tekstowego. To doskonałe narzędzie do szybkiego zorientowania się, jak wygląda hierarchia plików na dysku, szczególnie w rozbudowanych projektach czy przy pracy z zagnieżdżonymi katalogami.
1. Instalacja polecenia tree
Domyślnie polecenie może nie być zainstalowane w wielu dystrybucjach Linuxa. Instalacja zależy od używanej dystrybucji:
- Debian, Ubuntu i pochodne –
sudo apt update sudo apt install tree
- Fedora –
sudo dnf update sudo dnf install tree
- CentOS, RHEL –
sudo yum update sudo yum install tree
Po pomyślnej instalacji komenda jest gotowa do użycia.
2. Najprostsze użycie polecenia tree
Aby wyświetlić strukturę bieżącego katalogu:
tree
Ta komenda wygeneruje graficzne drzewko wszystkich plików i katalogów znajdujących się w danym katalogu. Przykład działania:
BADANIA └── Rumex └── DANE
Możesz też wskazać konkretną ścieżkę, np.:
tree /etc
3. Przydatne opcje polecenia tree
Polecenie tree oferuje wiele parametrów, które pozwalają dostosować działanie do własnych potrzeb:
- Wyświetlenie tylko katalogów –
tree -d
To polecenie pominie wyświetlanie plików, pokazując wyłącznie katalogi.
- Określenie poziomu zagnieżdżenia –
tree -L 2
Wyświetli drzewko tylko do drugiego poziomu zagnieżdżenia.
- Pokaż ukryte pliki (.pliki) –
tree -a
Pokaże wszystkie pliki i katalogi, również te zaczynające się od kropki.
- Wyświetl rozmiar plików –
tree -s
Przed nazwą pliku pojawi się jego rozmiar.
-
Podsumowanie na końcu drzewa – Domyślnie tree na końcu wyświetla liczbę katalogów i plików.
-
Eksport do pliku tekstowego –
tree > struktura.txt
Struktura katalogów zostanie zapisana w pliku tekstowym.
4. Przykłady zastosowań w praktyce
Tworzenie nowego katalogu z podkatalogami i wizualizacja jego struktury:
mkdir -p BADANIA/Rumex/{DANE/sekwencje,INFORMACJE,ANALIZY} tree BADANIA
Otrzymasz uporządkowany widok wszystkich katalogów i podkatalogów, np.:
BADANIA └── Rumex ├── ANALIZY ├── DANE │ └── sekwencje └── INFORMACJE
5. Integracja z innymi poleceniami
Polecenie tree idealnie nadaje się do integracji np. z grep, jeżeli chcesz znaleźć konkretny plik w drzewie:
tree | grep nazwa_szukanego_pliku
6. Dodatkowe informacje i typowe problemy
- Polecenie nie działa? Najczęstszą przyczyną jest brak instalacji narzędzia. Wykonaj instalację według powyższej instrukcji.
- Duże drzewo katalogów – Przy katalogach z wieloma plikami i podkatalogami lepiej ograniczyć głębokość zagnieżdżenia komendą
-L
.
7. Porównanie z innymi narzędziami
ls
– wyświetla tylko zawartość katalogu, bez podglądu hierarchii podkatalogów.find
– wyszukuje pliki, ale nie wyświetla strukturalnej hierarchii w sposób graficzny.
Podsumowanie
tree to praktyczne i intuicyjne narzędzie do wizualizacji struktury katalogów w systemie Linux. Dzięki wielu opcjom pozwala dostosować sposób prezentacji do własnych potrzeb — od prostej listy, przez wyświetlenie tylko katalogów, aż po eksport całości do pliku. To jeden z podstawowych elementów codziennej pracy administratora i każdego użytkownika systemów Unix/Linux.