W Linuksie drzewo definiuje się jako rekursywny program wyświetlający listę katalogów, który generuje listę plików z wcięciem w głąb. Bez żadnych parametrów drzewo zawiera listę plików w bieżącym katalogu. W momencie podania parametrów katalogu, drzewo naprzemiennie wyświetla każdy plik według katalogu znalezionego w danych katalogach. Kiedy lista każdego katalogu i pliku będzie kompletna, drzewo zwróci całkowitą liczbę wymienionych katalogów i plików. Dostępne są różne opcje umożliwiające modyfikację znaku używanego na wyjściu i użycie koloru.
Składnia
$ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..]
Opcje:
Tagi | Opis |
---|---|
--pomoc | Wyświetla pełną listę zastosowań. |
--wersja | Wyświetla wersję drzewa. |
-A | Wszystkie pliki zostaną wydrukowane. Domyślnie ukryte pliki nie są drukowane w postaci drzewek (oznacza to pliki rozpoczynające się od kropki „.”). W żadnym wypadku drzewo nie drukuje konstrukcji systemu plików „.” (bieżący katalog) i „..” (poprzedni katalog). |
-D | Opcja -d służy do wyświetlania katalogów. |
-F | Dla każdego pliku wydrukuj pełny przedrostek ścieżki. |
-I | Opcja -i tworzy drzewo, niemniej jednak nie drukuje linii wcięć, jeśli użyjemy tej opcji razem z opcją -f, będzie to pomocne. |
-l | Podążaj za dowiązaniami symbolicznymi do katalogów, tak jakby były katalogami. Unika się tych łączy, które spowodują pętlę rekurencyjną. |
-X | Pozostań przy obecnym systemie plików, takim jak fins -xdev. |
-P wzór | Wyświetl tylko te pliki, które pasują do wzorca symbolu wieloznacznego. Powinniśmy także skorzystać z opcji -a i wziąć pod uwagę pliki zaczynające się od '.' Kropka za dopasowanie. Istnieje wiele prawidłowych operatorów wieloznacznych, takich jak „?” (dowolny pojedynczy znak), „*” (dowolne zero lub więcej znaków), „[…]” (dowolny pojedynczy znak umieszczony w nawiasach (opcjonalnie można zastosować (myślnik) dla zakresu znaków: np. [A-Z]) oraz „ [^….}” (w nawiasie nie jest wymieniony pojedynczy znak) i „|” dzieli alternatywne wzorce. |
-l wzór | Ta opcja nie wyświetli plików pasujących do wzorca symbolu wieloznacznego. |
-suszona śliwka | Z drzewa wyjściowego przycinanie tworzy puste katalogi, co jest pomocne w połączeniu z -P lub -l |
-limit pliku # | Nie schodź w dół do katalogów zawierających więcej niż # wpisów. |
-timefmt w formacie | Drukuje (co sugeruje -D) i formatuje dane w oparciu o ciąg formatujący używający składni strftime. |
-noraport | Pomija drukowanie raportu pliku i katalogu na końcu listy drzewa. |
-P | Wydrukuj zabezpieczenie wszystkich plików. |
-S | Opcja -s wyświetli rozmiar wszystkich plików oraz nazwę pliku. |
-W | Wydrukuj numer UID lub nazwę użytkownika, jeśli nie ma nazwy użytkownika, pliku. |
-G | Jeśli plik nie ma nazwy grupy, wydrukuj numer GID lub nazwę grupy. |
D | Opcja ta służy do wydrukowania daty ostatniej modyfikacji podanego pliku. |
-i-węzły | Wydrukuj numer i-węzła katalogu lub pliku. |
-urządzenie | Wydrukuj numer urządzenia zawierającego katalog lub plik. |
-F | Dołącz „/” dla katalogów, „=” dla plików gniazd. „*” dla plików wykonywalnych i „|” dla FIFO, zgodnie z ls -F |
-Q | Ta opcja drukuje niedrukowalne znaki w nazwie pliku, takie jak znaki zapytania, a nie domyślny zapis marchewki. |
-N | Ta opcja drukuje znaki niedrukowalne w niezmienionej postaci, a nie w domyślnym zapisie marchewki |
-R | Ta opcja posortuje wynik w odwrotnej kolejności alfabetycznej. |
-T | Posortuj wynik według czasu ostatniej zmiany, a nie według kolejności alfabetycznej. |
dirsdirst | Przed plikami wypisz katalogi. |
-N | Zawsze wyłączaj kolorowanie, które jest zastępowane opcją -C. |
-C | Jeśli zmienna środowiska LS_COLORS nie jest ustawiona, zawsze włączaj kolorowanie przy użyciu utworzonego domyślnego koloru. Pomocne jest pokolorowanie wyjścia do potoku. |
-A | Podczas drukowania linii wcięć włącz w tym momencie hack grafiki linii ANSI. |
-S | Włącz grafikę liniową ANSII (przydaje się, gdy korzystamy z frontów w trybie konsoli Linux). Teraz ta opcja ma wartość „-charset=IBM437” i ostatecznie zostanie odrzucona. |
-Poziom L | Maksymalna głębokość wyświetlania drzewa reżyserów. |
-R | Rekurencyjnie przechodź przez katalogi na każdym poziomie drzewa (zaznacz opcję -L) i na każdym z nich ponownie wykonaj drzewo, dodając -o 00Tree.html, jak nową opcję. |
-H zasadaHREF | Opcja -H odpowiada za włączenie wyjścia HTML, które zawiera odniesienia HTTP. Jest to pomocne w przypadku witryn FTP. baseHREF zapewnia podstawową lokalizację FTP, jeśli używane jest wyjście HTML. Oznacza, że katalogiem lokalnym może być „/local/ftp/pub”, ale powinien on mieć odniesienie do „ftp://hostname.oganization.domain/pub” (baseHREF musi mieć wartość „ftp://hostname.organize.domain”) . Wskazówka: przy tej opcji nie używaj linii ANSI, a na tej liście katalogów nie podawaj więcej niż jednego katalogu. Możemy używać kolorów poprzez arkusz stylów CSS, oprócz tej opcji użyj opcji -C, aby pokolorować wydruk. |
-T tytuł | W trybie wyjściowym HTML ustawia tytuł i ciąg nagłówka H1. |
-zestaw znaków zestaw znaków | Używając tej opcji, ustaw zestaw znaków, który będzie używany podczas używania HTML i rysunków liniowych. |
-brak linków | W wynikach HTML -nolinks służy do wyłączania hiperłączy. |
-o nazwa pliku | Ta opcja wysyła dane wyjściowe do nazwy pliku. |
Zainstaluj polecenie drzewa
Musimy zainstalować polecenie drzewa, ponieważ domyślnie nie jest ono zainstalowane. Aby zainstalować polecenie drzewa w systemie RHEL/CentOS/Fedora Linux, musimy wpisać na terminalu następujące polecenie:
# yum install tree
Jeśli chcemy zainstalować polecenie drzewa dla Debian / Ubuntu Linux / Mint, musimy wpisać następujące polecenie:
$ sudo apt install tree
Jeśli chcemy zainstalować polecenie drzewa dla Apple OS X, wpisz:
klucz okresu
Brew install tree
Jak korzystać z polecenia drzewa
Drzewo to program, który istnieje dla systemów Unix i Unix-podobnych. Jest to rekurencyjny program do tworzenia listy katalogów, który generuje listę plików z wcięciami w głąb.
Bez żadnych parametrów drzewo wyświetla listę plików w bieżącym katalogu. Po podaniu parametrów katalogu drzewo wyświetla listę wszystkich plików i katalogów znalezionych w danym katalogu. Po zakończeniu tworzenia listy plików i katalogów drzewo zwraca całkowitą liczbę wymienionych katalogów i plików.
Zobaczmy kilka przykładów polecenia drzewa, które pomogą Ci zrozumieć polecenie drzewa:
Podstawowe dane wyjściowe drzewa
Najbardziej ogólny sposób użycia polecenia drzewa:
$ tree
Kiedy wpiszemy powyższe polecenie na terminalu, wynik wyświetli strukturę drzewa naszego bieżącego katalogu, pokazując wszystkie pliki, foldery i podfoldery.
Wyświetl zawartość określonego katalogu
Jeśli chcemy wyświetlić listę plików i podfolderów określonego katalogu zamiast bieżącego katalogu, możemy określić ścieżkę lub nazwę katalogu za pomocą następującej składni:
$ tree -a [DirectoryName/Path
Przykład:
Jeśli chcemy wyświetlić listę wszystkich plików i podfolderów w katalogu o nazwie obrazy, musimy napisać następującą komendę:
$ tree -a Pictures
Wyświetl ukryte pliki wraz z innymi plikami za pomocą drzewa
W poleceniu drzewa lista ukrytych folderów i plików nie jest wyświetlana w Ubuntu. Chociaż możemy użyć flagi „a”, aby wyświetlić je w następujący sposób.
lista tablic sortowania Java
$ tree -a
W drzewie foldery i pliki zaczynające się od „.” to ukryte foldery i pliki.
Wyświetlaj tylko listę katalogów w drzewie
Możemy użyć flagi „d”, aby zobaczyć listę katalogów, ale nie podstawowe pliki. Aby wyświetlić tylko listę katalogów w drzewie, musimy wpisać na terminalu następujące polecenie.
Składnia:
$ tree -d
Wyświetl prefiks pełnej ścieżki plików i folderów za pomocą drzewa
Używając flagi „f”, możemy dostosować flagę drzewa, aby wyświetlać pełną ścieżkę jako przedrostek dla każdej listy folderów i plików.
Składnia:
$ tree -f
Jest to przydatne głównie wtedy, gdy musimy wiedzieć, co gdzie istnieje.
Wyświetl rozmiar plików i folderów za pomocą drzewa
Używając polecenia drzewa z flagą, możesz wydrukować rozmiar w bajtach wszystkich folderów i plików w katalogu.
sieć komputerowa
Składnia:
$ tree -s
Za pomocą flagi „s” możemy sprawdzić, które elementy pamięci zajmują więcej miejsca w naszym systemie i pozbyć się niepotrzebnych.
Wyświetl uprawnienia do odczytu i zapisu plików i folderów przy użyciu drzewa
Jeśli chcemy zobaczyć uprawnienia do usuwania, odczytu i zapisu w wymienionych folderach i plikach, możemy użyć flagi „p”.
Składnia:
$ tree -p
Dlatego przed wykonaniem operacji na pliku i folderze możemy najpierw zobaczyć i edytować uprawnienia istniejące dla konkretnego elementu.
Wyświetl zawartość folderu do pewnego poziomu/głębokości w drzewie
Zamiast wypisywać każdą zawartość naszego katalogu, możemy skonfigurować polecenie drzewa tak, aby wyświetlało drzewo na określonym poziomie lub ścieżce. Podobnie jak w przypadku polecenia drzewa, poziom 1 może wyświetlić tylko listę danego folderu zamiast któregokolwiek z jego podfolderów.
Składnia:
$ tree -L[n]
Przykład
Ekta Kapoor aktor
To polecenie wyświetli tylko podkatalogi (przy użyciu opcji -d) bieżącego katalogu, a nie dodatkowe rozwinięte drzewo.
Pomoc drzewa
Polecenie drzewa jest o wiele bardziej przydatne niż to, co zdefiniowaliśmy. Możemy ponownie znaleźć to polecenie za pomocą polecenia drzewa w następujący sposób:
$ tree -help