tree (Unix)

treeprogram konsoli Uniksa, wyświetlający strukturę katalogów w formie drzewa. Uruchomiony bez argumentów wyświetla zawartość obecnego katalogu, natomiast po podaniu nazwy katalogu wyświetla jego zawartość.

Opcje

OpcjaZnaczenie
--helpWyświetla rozbudowany komunikat pomocy.
--versionWyświetla wersję tree.
-aWyświetlane są wszystkie pliki. Bez podania tej opcji tree nie wyświetla ukrytych plików (zaczynających się od kropki).
-dWyświetla tylko katalogi.
-fWyświetlanie pełnej ścieżki dostępu przy plikach.
-iNie wyświetla graficznej struktury drzewa (linii wcięcia), co jest przydatne wraz z opcją -f
-lPodążaj za dowiązaniami symbolicznymi, jeżeli prowadzą do katalogów. Dowiązania, które doprowadzają do rekursji są pomijane.
-xZmusza tree do poruszania się tylko na obecnym systemie plików.
-P wzorzecWyświetla tylko te pliki, które pasują do wzorca. Operatory wzorca to:
  • * – zero lub więcej znaków
  • ? – dowolny znak
  • [...] – znak z podanej grupy
    • możliwość użycia operatora zakresu -, np. [A-Z]
    • możliwość użycia [^...] – dowolny znak spoza podanej grupy
  • | – operator alternatywy (lub)
-I wzorzecNie wyświetla plików, które nie pasują do wzorca.
--noreportPomija wyświetlania informacji o liczbie znalezionych plików i katalogów na końcu wyniku.
-pWyświetla uprawnienia do edycji pliku (tak jak ls -l)
-sWyświetla rozmiar pliku obok jego nazwy.
-uWyświetla nazwę lub numer UID właściciela pliku.
-gWyświetla nazwę lub numer GID grupy właściciela pliku.
-DWyświetla datę ostatniej modyfikacji przy nazwie pliku.
--inodesWyświetla numer i-węzła do którego należy dany plik.każdego pliku?
--deviceWyświetla numer urządzenia, do którego należy plik lub katalog.
-FDodaje / do nazw katalogów, = – dla plików socket, * do nazw plików wykonywalnych oraz | dla potoków FIFO, tak jak w ls -F.
-qWyświetla znaki niedrukowalne jako pytajniki.
-NNie zmienia sposobu wyświetlania znaków niedrukowalnych.
-rSortuje wynik w odwrotnej kolejności.
-tSortuje wynik w kolejności ostatniej edycji, zamiast alfabetycznie.
--dirsfirstWyświetla katalogi przed plikami.
-nWyłącza koloryzację wyniku.
-CWłącza koloryzację wyniku. Używa domyślnych wbudowanych kolorów jeżeli zmienna środowiskowa LS_COLORS nie jest ustawiona.
-AWłącza alternatywny (niestandardowy) sposób druku graficznej reprezentacji wyniku, korzystając z grafik liniowych ANSI.
-SWłącza grafiki liniowe ASCII. Jest to równoważne z opcją --charset=IBM437.
-L głębiaUstawia maksymalną głębię (liczbę poziomów katalogów, do których wejdzie tree)
-RPo wejściu w każdy nowy poziom katalogów, tree wywołuje nową instancję dodając opcję -o 00Tree.html.
-H bazaWyświetla wynik w formacie HTML, włączając w to odwołania HTTP. Jest to przydatne dla wyświetlania zawartości folderów w FTP. Baza oznacza bazową część adresu FTP. (np. ftp://jakis.serwer.ftp.com/) Aby dołączyć kolorowanie za pomocą stylów CSS należy normalnie dodać opcję -C.
-T tytułUstawia tytuł, a także wpisuje go w znacznikach h1.
--charset kodowanieUstawia kodowanie dla wyniku w formacie HTML.
--nolinksNie tworzy hiperłączy w wyniku.
-o plikZapisuje wynik do pliku.

Przykłady

$ tree
.
|-- test
|   |-- wiki → wikipedia
|   `-- wikipedia
`-- test2
    |-- plik
    `-- potok
2 directories, 4 files
$ tree -fAa
.
├── ./test
│   ├── ./test/wiki → wikipedia
│   └── ./test/wikipedia
└── ./test2
    ├── ./test2/.tajne
    ├── ./test2/plik
    └── ./test2/potok
2 directories, 5 files
$ tree -DF --noreport
.
|-- [May  6 15:32]  test/
|   |-- [May  6 15:32]  wiki → wikipedia
|   `-- [May  6 15:32]  wikipedia
`-- [May  6 15:35]  test2/
    |-- [May  6 15:33]  plik
    `-- [May  6 15:33]  potok|