小智 38

如果您的Centos系统上没有安装树(我通常建议服务器设置无论如何都使用最小安装盘),您应该在命令行键入以下内容:

# yum install tree -y
Run Code Online (Sandbox Code Playgroud)

如果这不安装它,因为你没有适当的存储库.我会使用Dag Wieers存储库:

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

之后,您可以进行安装:

# yum install tree -y
Run Code Online (Sandbox Code Playgroud)

现在你准备好了.请务必阅读手册页:http://linux.die.net/man/1/tree

所以很简单,以下将返回一棵树:

# tree
Run Code Online (Sandbox Code Playgroud)

或者,您可以将其输出到文本文件.还有很多选项.再次,如果您正在寻找默认输出以外的其他内容,请阅读您的手册页.

# tree > recursive_directory_list.txt
Run Code Online (Sandbox Code Playgroud)

(^^在文本文件中供以后查看^^)


bas*_*ist 13

你可以制作自己的原始"树"(为了好玩:))

#!/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
Run Code Online (Sandbox Code Playgroud)


Car*_*ada 10

正如你在这里看到的那样.默认情况下,未在CentO中安装树,因此您需要查找RPM并手动安装它

  • 链接断开。下面的答案有效:sudo yum install tr​​ee -y (2认同)

Mat*_*son 5

您在基本存储库中有树。

显示它(yum list包名):

# yum list tree
Available Packages
tree.i386               1.5.0-4               base
Run Code Online (Sandbox Code Playgroud)

安装它:

yum install tree
Run Code Online (Sandbox Code Playgroud)

(已在CentOS 5和6上验证)


Sab*_*ina 5

因为tree在CentOS中默认没有安装...

[user@CentOS test]$ tree
-bash: tree: command not found
[user@CentOS test]$ 
Run Code Online (Sandbox Code Playgroud)

您还可以使用以下ls命令生成几乎相似的输出tree

ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/'
Run Code Online (Sandbox Code Playgroud)

例:

[user@CentOS test]$ ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/'
   .
   |-directory1
   |-directory2
   |-directory3
[user@CentOS directory]$ 
Run Code Online (Sandbox Code Playgroud)