曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3337|回复: 0
打印 上一主题 下一主题

tree -- 以树状形式列出目录中的文件

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34397
跳转到指定楼层
楼主
发表于 2012-4-2 11:41:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
tree 命令以树状的形式列出目录中的文件。在不加任何参数的情况下,直接列出当前目录的文件:

tree 后可接任意一个目录作为参数。

其中 -P 选项后可以接一个匹配模式,这样可以更精确的列出要查找的文件,比如要查找该目录下包括所有子目录里的所有 sh 文件:
root@bt:~# tree  -P "*.sh"
.
├── aspell.sh
├── chksort.sh
├── debug.sh
├── delay.sh
├── Desktop
├── pic
├── rename.sh
├── shell
│   ├── del2.sh
│   ├── deldup.sh
│   ├── del.sh
│   ├── filestat.sh
│   ├── stat.sh
│   └── tmp.sh
├── spell.sh
├── src
│   └── misc
├── temp.sh
└── tmp.sh

5 directories, 14 files

-I 选项则是 -P 选项的反义,即排除列出某种文件:
root@bt:~# tree  -I "*.sh"
.
├── Desktop
│   └── backtrack-install.desktop
├── md5.sum
├── pic
│   ├── ABC.JPG
│   ├── OPQ.JPG
│   └── XYZ.JPG
├── scfifo
├── shell
│   ├── deldupfile.txt
│   ├── duplicate_files
│   ├── dup.txt
│   ├── groad.c
│   ├── hello.c
│   ├── hello.exe
│   ├── myfile.txt
│   ├── newfile.txt
│   └── shell.c
├── src
│   └── misc
├── temp.txt
├── tmpns.txt
├── tmps.txt
└── tmp.txt

5 directories, 19 files

如果我们希望像 ls -l 那样看到列出的文件大小,在 tree 里我们可以使用 -h 选项,如:
root@bt:~# tree  -P  "*.sh" -h
.
├── [ 165]  aspell.sh
├── [ 101]  chksort.sh
├── [ 113]  debug.sh
├── [ 170]  delay.sh
├── [4.0K]  Desktop
├── [4.0K]  pic
├── [ 204]  rename.sh
├── [4.0K]  shell
│   ├── [ 516]  del2.sh
│   ├── [ 762]  deldup.sh
│   ├── [ 613]  del.sh
│   ├── [ 484]  filestat.sh
│   ├── [ 504]  stat.sh
│   └── [ 146]  tmp.sh
├── [ 160]  spell.sh
├── [4.0K]  src
│   └── [4.0K]  misc
├── [  88]  temp.sh
└── [  50]  tmp.sh

5 directories, 14 files

我们还可以利用 -H 选项对输出结果以 HTML 文件形式输出,比如:
# tree -H http://192.168.1.100/list.html -o list.html
# cp list.html /var/www/
效果:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-6-18 11:22 , Processed in 0.078792 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表