Przykłady użycia „drzewa poleceń” systemu Linux dla początkujących
Drzewo to mały, wieloplatformowy program wiersza poleceń używany do rekurencyjnego wyświetlania listy lub wyświetlania zawartości katalogu w formacie przypominającym drzewo. Wyświetla ścieżki katalogów i pliki w każdym podkatalogu oraz podsumowanie całkowitej liczby podkatalogów i plików.
Przeczytaj także: dutree – narzędzie CLI do analizy użycia dysku w kolorowych wynikach
Program drzewo jest dostępny w systemach Unix i Unix, takich jak Linux, a także DOS, Windows i wiele innych systemów operacyjnych. Zawiera różne opcje manipulacji wynikami, od opcji plików, opcji sortowania, po opcje graficzne i obsługę wyników w formatach XML, JSON i HTML.
W tym krótkim artykule pokażemy, jak używać polecenia tree z przykładami do rekurencyjnego wyświetlania zawartości katalogu w systemie Linux.
Poznaj przykłady użycia poleceń drzewa
Polecenie drzewo jest dostępne we wszystkich, jeśli nie w większości dystrybucji Linuksa, jednak jeśli nie masz go domyślnie zainstalowanego, użyj domyślnego menedżera pakietów, aby go zainstalować, jak pokazano.
yum install tree #RHEL/CentOS 7
dnf install tree #Fedora 22+ and /RHEL/CentOS 8
sudo apt install tree #Ubuntu/Debian
sudo zypper in tree #openSUSE
Po zainstalowaniu możesz przejść dalej, aby poznać użycie poleceń drzewa na przykładach pokazanych poniżej.
1. Aby wyświetlić zawartość katalogu w formacie przypominającym drzewo, przejdź do żądanego katalogu i uruchom polecenie drzewo bez żadnych opcji i argumentów w następujący sposób. Pamiętaj, aby wywołać sudo, aby uruchomić drzewo w katalogu wymagającym uprawnień dostępu użytkownika root.
tree
OR
sudo tree
Wyświetli zawartość katalogu roboczego rekurencyjnie pokazując podkatalogi i pliki oraz podsumowanie całkowitej liczby podkatalogów i plików. Możesz włączyć drukowanie ukrytych plików za pomocą flagi -a
.
sudo tree -a
2. Aby wyświetlić zawartość katalogu z pełnym prefiksem ścieżki dla każdego podkatalogu i pliku, użyj -f
, jak pokazano.
sudo tree -f
3. Możesz także poinstruować drzewo, aby drukowało tylko podkatalogi bez znajdujących się w nich plików, używając opcji -d
. Jeśli zostanie użyte razem z opcją -f
, drzewo wydrukuje pełną ścieżkę katalogu, jak pokazano.
sudo tree -d
OR
sudo tree -df
4. Możesz określić maksymalną głębokość wyświetlania drzewa katalogów za pomocą opcji -L
. Na przykład, jeśli chcesz mieć głębokość 2, uruchom następujące polecenie.
sudo tree -f -L 2
Oto kolejny przykład ustawienia maksymalnej głębokości wyświetlania drzewa katalogów na 3.
sudo tree -f -L 3
5. Aby wyświetlić tylko te pliki, które pasują do wzorca wieloznacznego, użyj flagi -P
i określ swój wzorzec. W tym przykładzie polecenie wyświetli listę tylko plików pasujących do cata*
, a więc plików takich jak Catalina.sh, catalina.bat itp. zostaną wymienione.
sudo tree -f -P cata*
6. Możesz także nakazać drzewo, aby oczyściło puste katalogi z danych wyjściowych, dodając opcję --prune
, jak pokazano.
sudo tree -f --prune
7. Istnieje również kilka przydatnych opcji plików obsługiwanych przez drzewo, takich jak -p
, które wypisuje typ pliku i uprawnienia dla każdego pliku w podobny sposób, jak polecenie ls -l .
sudo tree -f -p
8. Poza tym, aby wydrukować nazwę użytkownika (lub UID, jeśli nazwa użytkownika nie jest dostępna) każdego pliku, użyj -u
, a opcja -g
wypisuje nazwę grupy (lub GID, jeśli nazwa grupy nie jest dostępna). Możesz połączyć opcje -p
, -u
i -g
, aby utworzyć długą listę podobną do polecenia ls -l.
sudo tree -f -pug
9. Możesz także wydrukować rozmiar każdego pliku w bajtach wraz z nazwą, używając opcji -s
. Aby wydrukować rozmiar każdego pliku, ale w formacie bardziej czytelnym dla człowieka, użyj flagi -h
i określ literę rozmiaru dla kilobajtów (K), megabajtów (M), gigabajtów (G), terabajtów (T.) itd..
sudo tree -f -s
OR
sudo tree -f -h
10. Aby wyświetlić datę ostatniej modyfikacji każdego podkatalogu lub pliku, użyj opcji -D
w następujący sposób.
sudo tree -f -pug -h -D
11. Inną przydatną opcją jest --du
, która raportuje rozmiar każdego podkatalogu jako sumę rozmiarów wszystkich jego plików i podkatalogów (oraz ich plików i Wkrótce).
sudo tree -f --du
12. Na koniec możesz wysłać lub przekierować dane wyjściowe drzewa do pliku nazwa_pliku w celu późniejszej analizy, korzystając z opcji -o
.
sudo tree -o direc_tree.txt
To wszystko za pomocą polecenia Tree. Uruchom man Tree, aby poznać więcej zastosowań i opcji. Jeśli masz jakieś pytania lub przemyślenia, którymi chcesz się podzielić, skorzystaj z poniższego formularza opinii, aby się z nami skontaktować.