Въпреки че можете да използвате ls в терминала на Linux за показване на директории, какво ще стане, ако има инструмент, който може да показва списъците на директории йерархично, като дърво? За щастие такава програма съществува и се нарича „дърво“.
Какво е дърво?
tree е подобно на командата ls по това, че показва списъци на директории, но tree ги показва като дървоподобна структура, вярна на името си. Това означава, че поддиректориите ще бъдат представени като клонове на дървото. И ще покаже поддиректория на поддиректория като по-дълбок клон.
Инсталиране на дърво на Linux
tree е лесен за инсталиране в повечето основни дистрибуции на Linux. Просто използвайте любимия си мениджър на пакети.
На системите Debian/Ubuntu:
sudo apt Инсталирай дърво
И на Arch Linux:
sudo pacman -S дърво
На семейството дистрибуции на Red Hat, включително Fedora, CentOS, Rocky Linux и др.:
sudo dnf Инсталирай дърво
Показване на дървета на директории с дърво
Всъщност показването на дървета с командата дърво е просто. Просто се обаждам дърво в текущата директория ще покаже дърво на директорията.
Можете също да предоставите име на път към дървото, както следва:
дърво /път/към директория
Можете просто да имате директории за показване на дърво с -д опция:
дърво -d /и т.н
Можете също така да накарате дърво да следва символични връзки на системата с -л опция. В противен случай той ще покаже символни връзки с формат "връзка -> цел".
Ако вашата Linux система е инсталирана на повече от един твърд диск, можете да оставите дърво в текущата файлова система с -х опция.
Можете да показвате само файлове, които съвпадат с шаблон за заместващ знак с -П опция, последвана от модела. Не забравяйте да приложите шаблона единични кавички ('), или обвивката ще се опита да го интерпретира и ще даде грешка.
Например, за да покажете всички файлове, завършващи с разширението на файла ".c":
дърво -П '*.° С'
Сега можете да показвате файлови дървета във вашия Linux терминал
С дървото можете да покажете дървовидни диаграми на вашите директории, за да покажете връзките на файлове и поддиректории и дори да използвате опции за настройване на изхода. Ако искате да намерите файлове в дървото на вашата Linux директория, командата find е това, от което се нуждаете.