AktualnościPorady Admina

Porady Admina: tree

Dzisiejszy tutorial z cyklu Porady Admina poświęcony jest poleceniu tree.

Wyświetla wcięte drzewo katalogów w kolorze. Tree jest rekurencyjnym poleceniem wypisywania po kolei katalogów, które tworzy głęboką wciętą listę plików, koloryzowaną ala dircolors, jeśli ustawiona jest zmienna środowiskowa LS_COLORS i wyjście ustawione jest na tty.

Program Tree jest dostępny w systemach Unix i systemach uniksopodobnych, takich jak Linux, a także w systemach DOS, Windows i wielu innych. Oferuje on różnorodne opcje manipulowania danymi wyjściowymi, od opcji plików i sortowania, po opcje graficzne, a także obsługę formatów: XML, JSON i HTML.

Składnia
tree [OPCJA]

Opcje wyświetlania

-a Wyświetla wszystkie pliki.
-d Wyświetla tylko katalogi.
-l Podąża za dowiązaniami symbolicznymi, takimi jak katalogi.
-f Wyświetla pełny prefiks ścieżki dla każdego pliku.
-x Pozostaje tylko w bieżącym systemie plików.
-L level Zniża tylko katalogi o jeden poziom w głąb.
-R Ponownie uruchamia drzewo po osiągnięciu maksymalnego poziomu katalogu.
-P pattern Wyświetla tylko pliki pasujące do podanego wzorca.
-I pattern Nie wyświetla plików pasujących do podanego wzorca.
–gitignore Filtruje przy użyciu plików .gitignore.
–gitfile X Jawnie odczytuje plik gitignore.
–ignore-case Ignoruje wielkość liter podczas dopasowywania wzorców.
–matchdirs Dołącza nazwy katalogów do dopasowywania wzorców -P.
–metafirst Wyświetla metadane na początku każdego wiersza.
–prune Wyczyść puste katalogi z wyników.
–info Wyświetla informacje o plikach znalezionych w plikach .info.
–infofile X Jawnie odczytuje plik informacyjny.
–noreport Wyłącza licznik plików/katalogów na końcu listy drzewa.
–charset X Używa zestawu znaków X do wyświetlania w terminalu/HTML i wcięć wiersza.
–filelimit # Nie schodzi do katalogów zawierających więcej niż # plików.
–condense Kondensuje singletony katalogów do pojedynczego wiersza.
-o filename Wyjście do pliku zamiast na standardowe wyjście.

Opcje pliku

-q Wyświetla znaki niedrukowalne jako ’?’.
-N Wyświetla znaki niedrukowalne bez zmian.
-Q Umieszcza nazwy plików w cudzysłowie.
-p Wyświetla zabezpieczenia dla każdego pliku.
-u Wyświetla właściciela pliku lub numer UID.
-g Wyświetla właściciela grupy plików lub numer GID.
-s Wyświetla rozmiar każdego pliku w bajtach.
-h Wyświetla rozmiar w bardziej czytelny sposób.
–si Podobnie jak -h, ale używaj jednostek SI (potęgi 1000).
–du Oblicz rozmiar katalogów na podstawie ich zawartości.
-D Wyświetla datę ostatniej modyfikacji lub (-c) zmiany statusu.
–timefmt fmt Wyświetla i formatuje czas zgodnie z formatem fmt.
-F Dodaje znaki '/’, '=’, '*’, '@’, '|’ lub '>’ zgodnie z poleceniem ls -F.
–inodes Wyświetla numer inoda każdego pliku.
–device Wyświetla numer identyfikacyjny urządzenia, do którego należy każdy plik.
–acl Wyświetla uprawnienia ze znakiem +, jeśli istnieje lista kontroli dostępu (ACL).
–selinux Wyświetla etykietę bezpieczeństwa selinux, jeśli istnieje.

Opcje sortowania

-v Sortuj pliki alfanumerycznie według wersji.
-t Sortuj pliki według czasu ostatniej modyfikacji.
-c Sortuj pliki według czasu ostatniej zmiany statusu.
-U Pozostaw pliki nieposortowane.
-r Odwróć kolejność sortowania.
–dirsfirst Wyświetl katalogi przed plikami (-U wyłącza).
–filesfirst Wyświetl pliki przed katalogami (-U wyłącza).
–sort X Wybierz sortowanie: nazwa, wersja, rozmiar, mtime, ctime, brak.

Opcje graficzne

-i Nie drukuj linii wcięć.
-A Wyświetl linie wcięć grafiki ANSI.
-S Wyświetl linie wcięć grafiki CP437 (konsola).
-n Wyłącz kolorowanie zawsze (-C nadpisuje).
-C Włącz kolorowanie zawsze.
–compress # Kompresuj linie wcięć.

Opcje XML/HTML/JSON/HYPERLINK

-X Wyświetla reprezentację drzewa w formacie XML.
-J Wyświetla reprezentację drzewa w formacie JSON.
-H baseHREF Wyświetla format HTML z baseHREF jako katalogiem głównym.
-T string Zastępuje domyślny tytuł HTML i nagłówek H1 ciągiem znaków.
–nolinks Wyłącza hiperłącza w wynikach HTML.
–hintro X Użyj pliku X jako intro HTML.
–houtro X Użyj pliku X jako outro HTML.
–hyperlink Włącza hiperłącza terminala OSC 8.
–scheme X Ustaw schemat hiperłączy OSC 8, domyślnie file://
–authority X Ustaw autorytet/nazwę hosta hiperłącza OSC 8.

Opcje wejściowe

–fromfile Odczytuje ścieżki z plików (.=stdin)
–fromtabfile Odczytuje drzewa z plików z wcięciem tabulacji (.=stdin)
–fflinks Przetwarza informacje o linkach podczas korzystania z –fromfile.

Opcje różne

–opt-toggle Włącza przełączanie opcji.
–version Wyświetla wersję i wychodzi.
–help Wyświetla użycie i ten komunikat pomocy, a następnie wychodzi.
— Terminator przetwarzania opcji.

Przykłady

Aby wyświetlić zawartość katalogu w formacie drzewa, przejdź do żądanego katalogu i uruchom polecenie tree bez żadnych opcji.
free

Możesz włączyć wyświetlanie ukrytych plików za pomocą flagi -a.
tree -a

Aby wyświetlić zawartość katalogu wraz z pełnym prefiksem ścieżki dla każdego podkatalogu i pliku, użyj opcji -f.
tree -f

Aby wyświetlić tylko podkatalogi z wyłączeniem plików w nich zawartych, użyj opcji -d.
tree -d

Możesz określić maksymalną głębokość wyświetlania drzewa katalogów za pomocą opcji -L, np. głębokość 3.
tree -fL 3

Aby wyświetlić nazwę użytkownika (lub UID, jeśli nazwa użytkownika jest niedostępna) dla każdego pliku, użyj opcji -u, a opcja -g wyświetli nazwę grupy
tree -ug

Możesz przekierować dane wyjściowe drzewa do pliku, korzystając z opcji -o.
tree -o moj-plik.txt

Więcej informacji o poleceniu tree uzyskasz wpisując:
man tree
tree --help

Click to rate this post!
[Total: 0 Average: 0]

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna jest chroniona przez reCAPTCHA i Google Politykę Prywatności oraz obowiązują Warunki Korzystania z Usługi.

Accessibility Toolbar