tree – program konsoli Uniksa oraz środowiska Windows, 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 Unix / Linux 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.

Windows +OpcjaZnaczenie/?Wyświetla pomoc/FWyświetla nazwy plików w każdym folderze/AWyświetla „drzewo” za pomocą samych znaków ASCII

Przykłady Unix / Linux $ 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|

Windows

C:\>tree \ – wyświetla całą zawartość bieżącego katalogu

C:\>tree c:\ /f | more – wyświetla wszystkie pliki na dysku C, ekran po ekranie

C:\>tree c:\ /f > <driveletter>:\<filepath \filename.txt – zapisuje listę wszystkich plików na dysku C do pliku filename.txt

Przypisy

Kategoria:Polecenia Unix Kategoria:Polecenia systemu Windows