logo

Polecenie drzewa Linux

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 

Polecenie drzewa Linux

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 

Polecenie drzewa Linux

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 

Polecenie drzewa Linux

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 

Polecenie drzewa Linux

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 

Polecenie drzewa Linux

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 

Polecenie drzewa Linux

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 

Polecenie drzewa Linux

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.

Polecenie drzewa Linux

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 

Polecenie drzewa Linux