Polecenie to treejest nieocenionym narzędziem do wizualizacji struktury katalogów w terminalu, oferując przejrzysty widok plików i folderów w formie drzewa. Pozwala użytkownikom na dostosowanie widoku poprzez kontrolowanie głębokości drzewa, w tym plików ukrytych, oraz zapisywanie wyników do wykorzystania w przyszłości. W tym artykule omówimy różne funkcjonalności i zastosowania polecenia, treeaby usprawnić korzystanie z systemu Linux.
Jak zainstalować i używać podstawowej składni
Chociaż treepolecenie to nie jest preinstalowane we wszystkich dystrybucjach Linuksa, można je szybko i łatwo dodać za pomocą menedżera pakietów. Oto jak to zrobić:
- W przypadku systemów opartych na Debianie lub Ubuntu wykonaj polecenie:
- Jeśli używasz Fedory, CentOS lub RHEL, wprowadź:
- Użytkownicy Arch Linuxa wpisują:
sudo apt install tree
sudo dnf install tree
sudo pacman -S tree
Po instalacji uruchomienie polecenia jest proste:
tree

Spowoduje to wyświetlenie drzewa katalogów w bieżącej lokalizacji, z przejrzystą hierarchią plików i folderów. Domyślnie treerekurencyjnie wyświetla całą zawartość, ale dostępne są flagi, które pozwalają zmodyfikować to zachowanie, a nawet określić katalog docelowy.
Sterowanie głębokością widoku drzewa
W wielu przypadkach możesz chcieć przejrzeć tylko ograniczoną liczbę poziomów w drzewie katalogów. Możesz to osiągnąć, wybierając opcję -Lokreślania żądanej głębokości. Na przykład, aby przejrzeć tylko dwa poziomy katalogów, spróbuj:
tree -L 2

To polecenie można również połączyć z dodatkowymi flagami, takimi jak -d, które ograniczą dane wyjściowe tylko do katalogów, do określonego poziomu:
tree -d -L 3
Włączanie ukrytych plików i folderów
W systemie Linux pliki lub katalogi, których nazwy zaczynają się od kropki (.), są uważane za ukryte i zazwyczaj są plikami konfiguracyjnymi. Domyślnie treenie wyświetla tych ukrytych elementów. Aby je uwzględnić, użyj -aflagi:
tree -a
Spowoduje to ujawnienie wszystkich katalogów, w tym wszelkich ukrytych plików konfiguracyjnych. Aby kontrolować głębokość uwzględniania plików ukrytych, możesz połączyć flagi w następujący sposób:
tree -a -L 2

Filtrowanie plików według wzorców
Jeśli szukasz określonych typów plików, -Popcja ta pozwala filtrować wyniki według wzorca. Na przykład, aby wyświetlić tylko pliki Pythona, użyj:
tree -P "*.py"
Aby zmodyfikować to dla plików tekstowych, użyj:
tree -P "*.txt"
Wzorce mogą być również bardziej złożone. Na przykład, aby wyszukać wszystkie pliki zaczynające się od „config”, użyj symbolu wieloznacznego:
tree -P "config*"
Należy pamiętać, że puste katalogi nadal będą się pojawiać, chyba że dodasz --pruneopcję usuwającą je z wyników:
tree -P "*.py" --prune
Wyświetlanie rozmiarów plików w formacie czytelnym dla człowieka
Wyświetlanie rozmiarów plików w bajtach często bywa uciążliwe. Ta -hopcja rozwiązuje ten problem, formatując rozmiary do wartości czytelnych dla człowieka. Na przykład:
tree -h

Zamiast 524288 bajtów zobaczysz 512 KB, co ułatwi szybką identyfikację dużych plików. Przydatne może być również połączenie wyświetlania dwóch poziomów głębokości z czytelnymi rozmiarami:
tree -hL 2
Łączenie drzewa z innymi poleceniami
Linux wyróżnia się integracją poleceń. Dane treewyjściowe można przekierować do innych poleceń za pomocą potoku ( |).Na przykład, jeśli masz do czynienia z dużym katalogiem i chcesz przewijać dane wyjściowe w wolnym czasie, użyj:
tree /usr/lib | less

Umożliwia to łatwą nawigację po wynikach za pomocą klawiatury. Co więcej, jeśli chcesz, aby wyszukiwanie plików zawierających „admin” nie uwzględniało wielkości liter, połącz polecenie z grep:
tree -a | grep -i "admin"
Zapisywanie lub eksportowanie wyników drzewa
W celach dokumentacyjnych lub informacyjnych zapisanie struktury katalogów jest proste. Możesz przekierować dane wyjściowe do pliku tekstowego w następujący sposób:
tree > directory_structure.txt
Aby utworzyć interaktywną stronę HTML, użyj opcji -H:
tree -H.> structure.html
Można go otworzyć w dowolnej przeglądarce internetowej, aby wygodnie poruszać się po strukturze katalogów. Aby uzyskać sformatowaną dokumentację, wypróbuj:
tree -L 3 -a --dirsfirst > project_docs.txt
Przydatną funkcją jest możliwość dołączenia danych wyjściowych do istniejących plików:
tree -L 2 >> documentation.txt
Wniosek
Polecenie treeto potężne narzędzie do wizualizacji i zarządzania systemem plików. Oferuje liczne opcje, które można wykorzystać do dostosowania wyników, usprawniając nawigację i organizację. Aby dowiedzieć się więcej, wystarczy wpisać polecenie info treew terminalu lub zapoznać się z instrukcją online. Poznaj inne przydatne polecenia, takie jak ls, find, i, duaby jeszcze bardziej ulepszyć możliwości zarządzania plikami.
Dodaj komentarz