tree 命令以树形结构展示目录内容,直观呈现文件系统层级,是命令行中查看目录结构简洁高效的工具。
1、 描述:
2、 tree 是一款用于递归显示目录结构的工具,能以深度缩进的形式列出文件和子目录,若系统启用了 LS_COLORS 环境变量,还会自动添加颜色标识。默认情况下,tree 作用于当前目录,若指定目标目录,则会遍历并展示该目录下的全部内容。程序执行完毕后,会统计并输出所列出的文件与目录总数,适用于终端环境中的可视化浏览。
3、 默认情况下,符号链接所指向的路径会在链接名称后以特定格式显示。
4、 若使用`-l`选项且符号链接指向实际目录,树状结构将沿符号链接路径展开,视其如同真实目录一般处理。
5、 安装tree工具
6、 树的版本更新
7、 树形结构语法规则
8、 选项
9、 --help 显示详细的使用说明列表。
10、 显示tree命令的版本信息。
11、 默认情况下,tree命令不显示以点号.开头的隐藏文件。使用-a选项可列出所有文件。但无论是否启用该选项,tree都不会显示代表当前目录的.和上级目录的..这两个特殊目录项。
12、 仅显示目录
13、 显示每个文件的完整路径信息。
14、 使用-itree时不显示缩进线,配合-f选项效果更佳。
15、 -l将符号链接视为目录进行追踪,同时防止因链接引发的递归循环问题。
16、 仅保留当前文件系统内容,功能同find命令的-xdev选项。
17、 使用 -P 参数可仅显示符合通配符模式的文件。需配合 -a 选项,才能包含以.开头的隐藏文件。支持的通配符包括:*代表任意数量(含零个)字符,?表示任意单个字符,用于匹配括号内列出的任一字符,其中可用连字符表示字符范围(如 a-z);或!则匹配不在括号内的任意单个字符。多个模式之间可用|分隔,表示逻辑或,即只要符合任一模式即可被列出。
18、 使用-I pattern可忽略匹配通配符的文件,不将其列出。
19、 使用--prune可从输出中剔除空目录,配合-P或-I选项时效果更佳。
20、 限制文件数量,不下载包含多条目内容的目录。
21、 按指定格式打印日期时间,使用strftime语法对输出进行格式化(默认启用-D选项)。
22、 忽略在树形列表末尾显示文件与目录统计信息。
23、 显示各文件权限信息,类似ls -l的格式输出。
24、 显示每个文件的大小和名称。
25、 显示文件的用户名或UID,若无用户名则显示UID。
26、 显示文件的组名或GID,若无组名则显示数字标识。
27、 显示文件上次修改的日期时间。
28、 显示文件或目录的索引节点编号。
29、 显示文件或目录所在设备的编号信息
30、 在使用ls -F命令时,系统会自动为目录后添加/,套接字文件后加=,可执行文件后加*,FIFO文件后加|,以直观区分各类文件类型。
31、 -q选项会将文件名中的不可打印字符显示为问号,而非默认的脱字符表示方式。
32、 使用-N选项可直接显示不可打印字符,避免默认的脱字符号表示方式。
33、 按反向字母顺序排列输出结果。
34、 按文件最近修改时间排序,而非字母顺序排列输出结果。
35、 将目录置于文件之前进行显示。
36、 -n默认关闭着色,可被-C选项覆盖。
37、 若未配置LS_COLORS环境变量,则启用内置默认颜色设置,始终开启着色功能,确保输出至管道时仍保留颜色显示。
38、 打印压痕线时,启用ANSI线型图形功能。
39、 启用ASCII线形图形显示,适用于Linux控制台字体环境。该选项现等同于设置字符集为IBM437,未来版本中将被逐步弃用。
40、 设定目录树显示的最大层级深度。
41、 递归遍历目录树的每一层(参考-L选项),并在每个目录中执行树命令,同时新增-o 00Tree.html作为输出选项。
42、 启用-H选项可生成包含HTTP引用的HTML输出,特别适用于FTP站点。当开启HTML格式输出时,需通过baseHREF参数指定FTP资源的基本访问路径。例如,本地存储路径可能为/local/ftp/pub,但在生成的网页中应以ftp://hostname.organiz.domain/pub的形式对外链接,此时baseHREF应设置为ftp://hostname.organiz.domain。使用此功能时需注意:避免在命令行中同时使用ANSI颜色控制字符,并且在目录列表操作中不要同时指定多个目录,以免导致链接路径混乱。若希望输出内容具备更丰富的视觉样式,例如通过CSS样式表添加色彩效果,可在使用-H的同时结合-C选项,强制启用彩色输出,从而提升页面的可读性与美观度。正确配置该选项有助于构建结构清晰、访问正常的FTP资源导航页面。
43、 在HTML输出模式中,用于设定页面标题及H1标题内容。
44、 设定输出HTML及图形时所采用的字符编码格式。
45、 禁用HTML输出中的超链接功能。
46、 将输出结果保存到指定文件中。
47、 树形结构实例
48、 以图形方式展示当前目录及其子目录的树形结构内容。
49、 显示树结构,排除以baidu开头且不含bin或lib的路径。
50、 使用大写字母P,可按指定模式列出文件。例如,该模式能显示以字母l开头的目录结构,或筛选出名称以l起始的文件所在目录。
51、 使用小写p可列出树状结构,并显示文件权限信息。
52、 仅显示一级目录
53、 浏览指定目录下的文件结构
评论
更多评论