Nawigacja po katalogach plików w systemie Linux za pomocą polecenia Tree

Nawigacja po katalogach plików w systemie Linux za pomocą polecenia Tree

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:
  • sudo apt install tree

  • Jeśli używasz Fedory, CentOS lub RHEL, wprowadź:
  • sudo dnf install tree

  • Użytkownicy Arch Linuxa wpisują:
  • sudo pacman -S tree

Po instalacji uruchomienie polecenia jest proste:

tree

Wyświetlanie struktury drzewa w terminalu

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

Struktura drzewa o ograniczonej głębokości

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

Wyświetlanie ukrytych plików i konfiguracji

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

Rozmiary czytelne dla człowieka w wynikach polecenia Tree

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

Przewijalny, strumieniowy wynik polecenia drzewa

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.

Źródło i obrazy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *