Jak opanować polecenie drzewa Linux
Jako użytkownik Linuksa, naszym pierwszym wyborem dla list katalogów jest stare dobre polecenie ls. Poleceniu ls brakuje jednak niektórych funkcji, które zapewnia nasz omawiany temat - polecenie drzewa. To polecenie drukuje foldery, podfoldery i pliki w postaci drzewa. Możesz uczynić to polecenie jeszcze bardziej użytecznym, używając różnych opcji / flag w celu dostosowania listy.
W tym artykule wyjaśnione zostaną przykłady użycia polecenia drzewa.
Uruchomiliśmy polecenia i procedury wymienione w tym artykule w systemie Ubuntu 18.04 LTS.
Jak zainstalować polecenie drzewa
Instalacja narzędzia wiersza polecenia drzewa jest dość prosta dzięki poleceniu apt-get. Otwórz wiersz poleceń Ubuntu, Terminal, albo poprzez system Dash, albo Ctrl + Alt + t skrót.
Następnie wprowadź następujące polecenie jako sudo:
$ sudo apt-get install tree
Pamiętaj, że tylko autoryzowany użytkownik może dodawać, usuwać i konfigurować oprogramowanie w systemie Ubuntu.
Po zainstalowaniu drzewa możesz sprawdzić numer wersji, a także upewnić się, że instalacja zakończyła się powodzeniem za pomocą następującego polecenia:
$ tree --version
Zalecamy uruchomienie następującego polecenia przed każdą instalacją, aby uzyskać najnowszą dostępną wersję oprogramowania obecnego w repozytoriach online:
$ sudo apt-get update
Jak korzystać z polecenia drzewa
W tym miejscu wymienimy kilka przykładów polecenia drzewa, abyś mógł nie tylko z niego korzystać, ale także zrobić krok do przodu w jego opanowaniu.
Podstawowe dane wyjściowe drzewa
Jest to najbardziej podstawowy sposób korzystania z polecenia drzewa:
$ tree
Dane wyjściowe pokazują strukturę drzewa bieżącego katalogu, wyświetlając wszystkie foldery, podfoldery i pliki.
Wyświetl zawartość określonego katalogu
Aby wyświetlić listę plików i podfolderów określonego katalogu zamiast bieżącego katalogu, możesz podać nazwę katalogu lub ścieżkę za pomocą następującej składni polecenia:
$ tree -a [DirectoryName / Path]
Przykład:
Następujące polecenie wyświetli listę wszystkich plików i podfolderów, jeśli takie istnieją, w katalogu Pictures:
$ tree -a Pictures
Wyświetl ukryte pliki wraz z innymi plikami za pomocą Tree
The polecenie drzewo nie wyświetla listy ukrytych plików i folderów w Ubuntu. Możesz jednak użyć flagi „a” w następujący sposób, aby je wymienić:
$ tree -a
Pliki i foldery w drzewie zaczynające się od „.” Są ukryte. W powyższych wynikach wyróżniłem jeden taki wpis, aby wyjaśnić, jak to wygląda.
Wyświetlaj tylko listę katalogów przez Drzewo
Jeśli chcesz wyświetlić tylko listę katalogów, a nie podstawowe pliki, możesz użyć flagi d z poleceniem tree w następujący sposób:
$ tree -d
Wyświetl pełny prefiks plików i foldery za pomocą Tree
Za pomocą fag można dostosować flagę drzewa, aby wyświetlała pełną ścieżkę jako prefiks dla wszystkich plików i list folderów.
$ tree -f
Jest to szczególnie pomocne, gdy chcesz wiedzieć, gdzie istnieje.
Wyświetl rozmiar plików i folderów przy użyciu drzewa
Za pomocą flagi s możesz ustawić polecenie drzewa drukujące rozmiar wszystkich bajtów w katalogu.
$ tree -s
Pomaga to w określeniu, które przedmioty zajmują dużo miejsca w systemie i pozbywają się niepotrzebnych.
Wyświetl uprawnienia do odczytu i zapisu plików i folderów za pomocą drzewa
Za pomocą flagi p w poleceniu drzewa możesz przeglądać uprawnienia do odczytu, zapisu i usuwania wymienionych plików i folderów.
$ tree -p
Zanim więc chcesz wykonać operację na pliku i folderze, możesz najpierw poznać uprawnienia do określonego elementu i być może je edytować.
Wyświetlaj zawartość folderu do określonego poziomu / głębokości poprzez Drzewo
Zamiast wyświetlania całej zawartości katalogu, możesz skonfigurować polecenie drzewa, aby wyświetlało drzewo do określonego poziomu lub głębokości. Na przykład poziom 1 w poleceniu drzewa wyświetla tylko listę danego folderu, a nie jednego z jego podfolderów. Oto jak użyć składni:
$ drzewo -L [n]
Przykład:
Następujące polecenie wyświetli tylko podkatalogi (za pomocą flagi -d) bieżącego katalogu, a nie dalsze rozszerzone drzewo.
$ tree -d -L 1
Wykonaj polecenie drukowania listy plików polecenia drzewa zawierającego określony wzorzec
Za pomocą polecenia drzewa można wyświetlić tylko listę plików zawierających określony wzorzec symboli wieloznacznych. Oto składnia określająca wzór:
$ drzewo -P [[wzór] *] / [* [wzór]] / [[* wzór *]]
Przykład:
W tym przykładzie używam polecenie drzewa, aby wyświetlić listę plików zaczynających się od słowa kluczowego „touch”:
$ tree -P touch*
Spraw, aby polecenie drzewa unikało drukowania niektórych selektywnych nazw plików
Można również użyć polecenia drzewa, aby wyświetlić listę wszystkich plików oprócz określonej karty wieloznacznej wzór.
Składnia:
$ drzewo -I * [słowa kluczowe]
Przykład:
Następujące polecenie wyświetli listę wszystkich plików i folderów oprócz tego zawierającego słowo kluczowe „przyciąganie”.
$ tree -d -I *snap
Drukuj dane wyjściowe polecenia drzewa do pliku
Jeśli chcesz wydrukować wynik polecenia drzewa do pliku, możesz użyć następującej składni:
$ tree -o [nazwa pliku]
Przykład:
Następujące polecenie wydrukuje listę wszystkich plików i folderów folderu Pictures do pliku HTML o nazwie myfile.html
$ tree ./Pictures -o myfile.html
Pomoc drzewa
Polecenie drzewa jest o wiele bardziej pomocne niż opisywane użycie. Możesz dalej badać polecenie, przeglądając pomoc polecenia drzewa w następujący sposób:
$ tree --help
Używając opisanych flag, a także kombinacji tych flag, możesz jeszcze bardziej opanować polecenie drzewa!