小智 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)
您在基本存储库中有树。
显示它(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上验证)
因为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)
| 归档时间: |
|
| 查看次数: |
42907 次 |
| 最近记录: |