linux终端中用树形显示文件
菜鸟求解:如何在linux终端中用树形显示文件状况,不管是redhat还是ubuntu或者是fedaro抑或者是turbolinux平台,目的就是用命令敲出终端中的树形目...
菜鸟求解:如何在linux终端中用树形显示文件状况,不管是redhat还是ubuntu或者是fedaro抑或者是turbo linux平台,目的就是用命令敲出终端中的树形目录,我要的不是pstree,而是用ls能够显示整个文件系统的文件状况。
展开
2个回答
展开全部
1、在ubuntu系统中默认是没有tree这个命令的,需要安装,用下面的命令就可以安装tree这个命令工具sudo apt-get install tree。
2、首先来说说使用tree这个命令,就是直接查看关于tree的帮助,输入下面的命令,可以查看关于tree命令的帮助信息tree --help。
3、直接输入tree命令,就会自动给以树形的形式列出当前目录的文件和文件夹,不加任何参数,它会自动列表当前目录下面所有深度级别的文件和目录。
4、查看不同级别子目录和文件使用"tree -L 1 "这个命令,只查看当前第一级的目录和文件使用"tree -L 2 "这个命令,只查看当前第二级的目录和文件使用"tree -L N "这个命令,只查看当前第N级的目录和文件。
5、使用下面的命令将当前文件的第二级子目录的目录结构信息输入保存到/home/xyh/tree.txt文件中命令:tree -L 2 > /home/xyh/tree.txt。
6、打开/home/xyh/tree.txt文件查看里面保存的结果是否和之前使用的命令显示的结果是一样的,可以看到文件保存的结果就是使用"tree -L 2 "这个命令的输入结果。
展开全部
linux下没有dos下tree /F 命令的实现 写了个脚本近似 tree /F的功能
#-------------------------
#!/bin/sh
#save as tree.sh, and chmod +x tree.sh , run it.
cd ./$1
pwd
find ./ -name "*" -o -name ".*" 2>/dev/null |sed -e 's/^\.//' |sed -n '2,$p' | while read line
do
a=`echo $line |awk -F\/ '{print NF}'`
a=$((a-2))
i=1
case $a in
0) echo $line |sed -e 's/\//|---/' ;;
*) while [ ! $i -gt $a ]; do
line=`echo $line |sed -e 's/\/[^\/]*/|/'`
i=$((i+1))
done
echo $line |sed -e 's/\//|---/' -e 's/ *//g';;
esac
done
#-------------------------
将以上脚本保存为 tree.sh ,并且 chmod +x tree.sh , 运行 就可以得到你想要的结果了
#-------------------------
#!/bin/sh
#save as tree.sh, and chmod +x tree.sh , run it.
cd ./$1
pwd
find ./ -name "*" -o -name ".*" 2>/dev/null |sed -e 's/^\.//' |sed -n '2,$p' | while read line
do
a=`echo $line |awk -F\/ '{print NF}'`
a=$((a-2))
i=1
case $a in
0) echo $line |sed -e 's/\//|---/' ;;
*) while [ ! $i -gt $a ]; do
line=`echo $line |sed -e 's/\/[^\/]*/|/'`
i=$((i+1))
done
echo $line |sed -e 's/\//|---/' -e 's/ *//g';;
esac
done
#-------------------------
将以上脚本保存为 tree.sh ,并且 chmod +x tree.sh , 运行 就可以得到你想要的结果了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询