windows下有tree命令可以打印出树状目录结构,linux下也有这个命令。
1、windows下tree命令
cmd窗口中查看帮助:
tree /?
以图形显示驱动器或路径的文件夹结构。
TREE [drive:][path] [/F] [/A] /F 显示每个文件夹中文件的名称。 /A 使用 ASCII 字符,而不使用扩展字符。
使用tree /f > tree.txt命令,就可以把打印出的树状目录结构写入到tree.txt文件中了。
2、linux下tree命令
linux下的tree命令功能更强大,参数更多。
安装:
yum install tree
查看帮助:
tree --help
其中常用参数:
-a:打印全部文件。
-A:使用ASNI绘图字符显示树状图而非以ASCII字符组合(显示的树状图为实线不是虚线)。
-C:在文件和目录清单加上色彩,便于区分各种类型。
-d:只打印目录。
-L level:指定打印目录的深度(层级)。
-f:打印出每个文件、目录的绝对路径。
还可以在树状目录结构中打印出文件的所属用户和uid、所属组和gid、文件大小、文件修改时间等等。
例子:
cd /u01 tree -Cd -L 5 . └── oracle ├── admin │ ├── mydb │ │ ├── adump │ │ ├── bdump │ │ ├── cdump │ │ ├── dpdump │ │ ├── pfile │ │ └── udump │ └── orcl │ ├── adump │ ├── bdump │ ├── cdump │ ├── dpdump │ ├── pfile │ └── udump ├── flash_recovery_area │ └── ORCL │ └── onlinelog ├── oradata │ ├── mydb │ └── orcl ├── oraInventory │ ├── Contents │ ├── ContentsXML │ ├── logs │ │ └── results │ │ └── db │ └── oui └── product └── 10.2.0 └── db_1 ├── assistants ├── bin ├── cdata ├── cfgtoollogs ├── clone ├── config ├── crs ├── css ├── ctx ├── dbs ├── demo ├── diagnostics ├── has ├── hs ├── install ├── inventory ├── javavm ├── jdbc ├── jdk ├── jlib ├── jre ├── ldap ├── lib ├── lib32 ├── localhost_mydb ├── localhost_orcl ├── log ├── md ├── mesg ├── mgw ├── network ├── nls ├── oc4j ├── odbc ├── olap ├── OPatch ├── opmn ├── oracore ├── ord ├── oui ├── owm ├── perl ├── plsql ├── precomp ├── racg ├── rdbms ├── relnotes ├── slax ├── sqlj ├── sqlplus ├── srvm ├── sysman ├── tg4ifmx ├── tg4ingr ├── tg4sybs ├── tg4tera ├── uix ├── wwg └── xdk
原文出处 http://www.live-in.org/archives/2322.html