Хоча ви можете використовувати ls в терміналі Linux для відображення каталогів, що, якби існував інструмент, який міг би відображати списки каталогів ієрархічно, наприклад у вигляді дерева? На щастя, така програма існує і називається “tree”.
Що таке tree?
Команда tree схожа на команду ls тим, що відображає списки каталогів, але tree відображає їх у вигляді деревоподібної структури, що відповідає своїй назві. Це означає, що підкаталоги будуть представлені у вигляді гілок дерева. І він відображатиме підкаталог підкаталогу як глибшу гілку.
Установка tree в Linux
tree легко встановити у більшості основних дистрибутивів Linux. Просто використовуйте ваш улюблений менеджер пакетів.
В системах Debian/Ubuntu:
sudo apt <span class="hljs-keyword">install</span> tree
Та в Arch Linux:
sudo pacman -S tree
У дистрибутивах сімейства Red Hat, включаючи Fedora, CentOS, Rocky Linux і т.д.:
sudo dnf <span class="hljs-keyword">install</span> tree
Відображення дерева каталогів з tree
Насправді, відображати структуру каталогів за допомогою команди tree дуже просто. Простий наберіть tree і в поточному каталозі побачите дерево каталогу.
Ви також можете вказати шлях до дерева таким чином:
tree /path/to-directory
Ви можете просто відображати каталоги дерева з параметром -d:
tree -d /etc
Ви також можете настроїти деревоподібні переходи за символічними посиланнями в системі за допомогою параметра -l. В іншому випадку він відображатиме символічні посилання у форматі «посилання -> ціль».
Якщо система Linux встановлена більш ніж на одному жорсткому диску, ви можете зберегти дерево в поточній файловій системі за допомогою параметра -x.
Ви можете відобразити лише файли, які відповідають шаблону підстановки з параметром -P, за яким слідує шаблон. Обов’язково укладайте шаблон в одинарні лапки (‘), інакше оболонка спробує інтерпретувати його та видасть помилку.
Наприклад, щоб відобразити всі файли, які закінчуються розширенням “.c”, виконайте такі дії.
tree -P <span class="hljs-symbol">'</span>*.c<span class="hljs-symbol">'</span>
Тепер ви можете відображати структуру каталогів у терміналі Linux
За допомогою tree можна відображати деревоподібні діаграми ваших каталогів, щоб показати відносини файлів і підкаталогів, і навіть використовувати параметри для налаштування виведення. Якщо ви хочете знайти файли в дереві каталогів Linux вам потрібна команда find.