Existe-t-il un équivalent à tree sur CentOS?
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
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 ^^)
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
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]$
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)