Структура каталогов CentOS в виде дерева? - PullRequest
21 голосов
/ 20 апреля 2011

Есть ли эквивалент в дереве на CentOS?

Ответы [ 5 ]

37 голосов
/ 09 октября 2012

Если дерево не установлено в вашей системе Centos (я обычно рекомендую настройки сервера для использования минимального установочного диска в любом случае), вы должны ввести в командной строке следующее:

# yum install tree -y

Если это не установить, значит, у вас нет подходящего хранилища. Я бы использовал репозиторий Dag Wieers:

http://dag.wieers.com/rpm/FAQ.php#B

После этого вы можете выполнить установку:

# yum install tree -y

Теперь вы готовы к броску. Всегда читайте справочную страницу: http://linux.die.net/man/1/tree

Так что просто следующее вернет дерево:

# tree

В качестве альтернативы вы можете вывести это в текстовый файл. Также есть множество вариантов ... Опять же, прочитайте свою страницу руководства, если вы ищете что-то, кроме вывода по умолчанию.

# tree > recursive_directory_list.txt

(^^ в текстовом файле для последующего просмотра ^^)

12 голосов
/ 20 апреля 2011

Вы можете сделать свое собственное примитивное "дерево" (для удовольствия :))

#!/bin/bash
# only if you have bash 4 in your CentOS system
shopt -s globstar
for file in **/*
do
    slash=${file//[^\/]}
    case "${#slash}" in
        0) echo "|-- ${file}";;
        1) echo "|   |--  ${file}";;
        2) echo "|   |   |--  ${file}";;
    esac
done
8 голосов
/ 20 апреля 2011

Как видите здесь . Дерево не устанавливается по умолчанию в CentOs, поэтому вам нужно найти RPM и установить его вручную

5 голосов
/ 28 ноября 2017

Поскольку tree по умолчанию не установлено в CentOS ...

[user@CentOS test]$ tree
-bash: tree: command not found
[user@CentOS test]$ 

Вы также можете использовать следующую команду ls для получения почти аналогичного вывода с tree

ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/'

Пример:

[user@CentOS test]$ ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/'
   .
   |-directory1
   |-directory2
   |-directory3
[user@CentOS directory]$ 
5 голосов
/ 29 июля 2012

У вас есть дерево в базовом репо.

Показать его (имя пакета списка yum):

# yum list tree
Available Packages
tree.i386               1.5.0-4               base

Установить его:

yum install tree

(проверено в CentOS 5 и 6)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...