曲径通幽论坛

标题: tree -- 以树状形式列出目录中的文件 [打印本页]

作者: beyes    时间: 2012-4-2 11:41
标题: tree -- 以树状形式列出目录中的文件
tree 命令以树状的形式列出目录中的文件。在不加任何参数的情况下,直接列出当前目录的文件:
[attach]276[/attach]
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/
效果:
[attach]277[/attach]




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2