web-dev-qa-db-fra.com

Structure du répertoire CentOS sous forme d'arborescence?

Existe-t-il un équivalent à tree sur CentOS?

26
nsfyn55

Comme vous pouvez le voir ici . l'arborescence n'est pas installée par défaut dans CentOs, vous devrez donc rechercher un RPM et l'installer manuellement

9
Carlos Tasada

Si l'arborescence n'est pas installée sur votre système Centos (je recommande généralement les configurations de serveur pour utiliser le disque d'installation minimal de toute façon), vous devez taper ce qui suit sur votre ligne de commande:

# yum install tree -y

Si cela ne s'installe pas, c'est parce que vous n'avez pas le bon référentiel. J'utiliserais le dépôt Dag Wieers:

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

Après cela, vous pouvez faire votre installation:

# yum install tree -y

Vous êtes maintenant prêt à rouler. Lisez toujours la page de manuel: http://linux.die.net/man/1/tree

Donc, tout simplement, ce qui suit renverra un arbre:

# tree

Alternativement, vous pouvez les exporter dans un fichier texte. Il y a aussi une tonne d'options .. Encore une fois, lisez votre page de manuel si vous cherchez autre chose que la sortie par défaut.

# tree > recursive_directory_list.txt

(^^ dans un fichier texte pour une révision ultérieure ^^)

38
Sventek

Vous pouvez créer votre propre "arbre" primitif (pour le plaisir :))

#!/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
13
bash-o-logist

Puisque tree n'est pas installé par défaut dans CentOS ...

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

Vous pouvez également utiliser la commande ls suivante pour produire une sortie presque similaire avec tree

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

Exemple:

[user@CentOS test]$ ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/'
   .
   |-directory1
   |-directory2
   |-directory3
[user@CentOS directory]$ 
5
Sabrina

Vous avez un arbre dans le référentiel de base.

Montrez-le (nom du package yum list):

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

Installez-le:

yum install tree

(vérifié sur CentOS 5 et 6)

5
Mattias Ohlsson