
树状图列出目录的内容
tree 命令以树状图列出目录的内容。
tree [选项] [参数]-a:显示所有文件和目录。-d:显示目录名称而非文件。-l:如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。-f:在每个文件或目录之前,显示完整的相对路径名称。-x:将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该目录予以排除在寻找范围外。-L level:限制目录显示层级。-R:达到最大目录层级时重新运行 tree。-P pattern:只显示符合范本样式的文件和目录名称。-I pattern:不列出与给定模式匹配的文件。--ignore-case:在模式匹配时忽略大小写。--matchdirs:在 -P 模式匹配中包含目录名称。--noreport:在树形列表结尾不输出文件/目录计数。--charset X:使用字符集 X 进行终端/HTML 和缩进线输出。--filelimit #:不递归遍历文件数超过 # 的目录。--timefmt <f>:按照指定格式 <f> 打印和格式化时间。-o filename:将输出写入文件而非标准输出。-q:用 ? 号代替控制字符,列出文件和目录名称。-N:直接列出文件和目录名称,包括控制字符。-Q:使用双引号引用文件名。-p:列出权限标识。-u:列出文件或目录的所有者名称,若无对应名称则显示用户识别码。-g:列出文件或目录的所属群组名称,若无对应名称则显示群组识别码。-s:列出文件和目录大小。-h:以更加易读的方式打印文件大小。--si:类似于 -h,但使用国际单位制 (1000 的幂次)。-D:列出文件或目录的更改时间。-F:在执行文件、目录、套接字、符号链接、管道名称后添加 *、/、@、| 号。--inodes:打印每个文件的 inode 号。--device:打印每个文件所属的设备 ID 号。-v:按照版本进行字母数字排序。-t:按照文件和目录的最后修改时间排序。-c:按照文件的最后状态更改时间排序。-U:保持文件未排序状态。-r:反转排序顺序。--dirsfirst:在文件之前列出目录(-U 禁用此功能)。--sort X:选择排序方式,可选值为 name、version、size、mtime、ctime。-i:不以阶梯状列出文件和目录名称。-A:使用 ANSI 绘图字符显示树状图而不是 ASCII 字符组合。-S:用 CP437 (控制台) 图形缩进线打印。-n:始终禁用颜色(-C 覆盖此选项)。-C:为文件和目录列表添加着色,以便区分不同类型。-X:以 XML 格式打印树状图。-J:以 JSON 格式打印树状图。-H baseHREF:以 HTML 格式打印树状图,并将 baseHREF 作为顶级目录。-T string:替换默认的 HTML 标题和 H1 标题为指定的字符串。--nolinks:在 HTML 输出中禁用超链接。--version:显示版本信息。--help:打印使用帮助信息。--:选项处理终止符。tree 命令,将列出指定目录下的所有文件,包括子目录中的文件。列出目录 /private/ 第一级文件名:
tree /private/ -L 1/private/
├── etc
├── tftpboot
├── tmp
└── var忽略文件夹:
tree -I node_modules # 忽略当前目录文件夹 node_modules
tree -P node_modules # 列出当前目录文件夹 node_modules 的目录结构
tree -P node_modules -L 2 # 显示目录 node_modules 两层的目录树结构
tree -L 2 > /home/www/tree.txt # 将当前目录结果存到 tree.txt 文件中忽略多个文件夹:
tree -I 'node_modules|icon|font' -L 2非树状结构列出目录 /private/ 下的所有文件:
tree -if /private/
/private
/private/a1
/private/a2
/private/etc
/private/etc/b1
/private/etc/b2
/private/tftpboot