tree (polecenie)
Wygląd
tree – program konsoli Uniksa oraz środowiska Windows[1], 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
[edytuj | edytuj kod]Unix / Linux
[edytuj | edytuj kod]| Opcja | Znaczenie |
|---|---|
| --help | Wyświetla rozbudowany komunikat pomocy. |
| --version | Wyświetla wersję tree.
|
| -a | Wyświetlane są wszystkie pliki. Bez podania tej opcji tree nie wyświetla ukrytych plików (zaczynających się od kropki).
|
| -d | Wyświetla tylko katalogi. |
| -f | Wyświetlanie pełnej ścieżki dostępu przy plikach. |
| -i | Nie wyświetla graficznej struktury drzewa (linii wcięcia), co jest przydatne wraz z opcją -f
|
| -l | Podążaj za dowiązaniami symbolicznymi, jeżeli prowadzą do katalogów. Dowiązania, które doprowadzają do rekursji są pomijane. |
| -x | Zmusza tree do poruszania się tylko na obecnym systemie plików.
|
| -P wzorzec | Wyświetla tylko te pliki, które pasują do wzorca. Operatory wzorca to:
|
| -I wzorzec | Nie wyświetla plików, które nie pasują do wzorca. |
| --noreport | Pomija wyświetlania informacji o liczbie znalezionych plików i katalogów na końcu wyniku. |
| -p | Wyświetla uprawnienia do edycji pliku (tak jak ls -l)
|
| -s | Wyświetla rozmiar pliku obok jego nazwy. |
| -u | Wyświetla nazwę lub numer UID właściciela pliku. |
| -g | Wyświetla nazwę lub numer GID grupy właściciela pliku. |
| -D | Wyświetla datę ostatniej modyfikacji przy nazwie pliku. |
| --inodes | Wyświetla numer i-węzła do którego należy dany plik.każdego pliku? |
| --device | Wyświetla numer urządzenia, do którego należy plik lub katalog. |
| -F | Dodaje / do nazw katalogów, = – dla plików socket, * do nazw plików wykonywalnych oraz | dla potoków FIFO, tak jak w ls -F.
|
| -q | Wyświetla znaki niedrukowalne jako pytajniki. |
| -N | Nie zmienia sposobu wyświetlania znaków niedrukowalnych. |
| -r | Sortuje wynik w odwrotnej kolejności. |
| -t | Sortuje wynik w kolejności ostatniej edycji, zamiast alfabetycznie. |
| --dirsfirst | Wyświetla katalogi przed plikami. |
| -n | Wyłącza koloryzację wyniku. |
| -C | Włącza koloryzację wyniku. Używa domyślnych wbudowanych kolorów jeżeli zmienna środowiskowa LS_COLORS nie jest ustawiona.
|
| -A | Włącza alternatywny (niestandardowy) sposób druku graficznej reprezentacji wyniku, korzystając z grafik liniowych ANSI. |
| -S | Włącza grafiki liniowe ASCII. Jest to równoważne z opcją --charset=IBM437.
|
| -L głębia | Ustawia maksymalną głębię (liczbę poziomów katalogów, do których wejdzie tree)
|
| -R | Po wejściu w każdy nowy poziom katalogów, tree wywołuje nową instancję dodając opcję -o 00Tree.html.
|
| -H baza | Wyś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 kodowanie | Ustawia kodowanie dla wyniku w formacie HTML. |
| --nolinks | Nie tworzy hiperłączy w wyniku. |
| -o plik | Zapisuje wynik do pliku. |
Windows[1]
[edytuj | edytuj kod]| Opcja | Znaczenie |
|---|---|
| /? | Wyświetla pomoc |
| /F | Wyświetla nazwy plików w każdym folderze |
| /A | Wyświetla „drzewo” za pomocą samych znaków ASCII |
Przykłady
[edytuj | edytuj kod]Unix / Linux
[edytuj | edytuj kod]$ 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[1]
[edytuj | edytuj kod]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