Wyszukiwanie w witrynie

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ć.