tree命令的使用

article/2025/8/1 14:32:58

有些工作在linux下完成就是比在windows下完成高效! 

windows和linux都有tree命令,主要功能是创建文件列表,将所有文件以树的形式列出来

windows下的tree比较垃圾,只有两个参数,/F 是递归显示每个文件夹的名称;/A 是使用ASCII字符而不是扩展字符,感觉还不如不加/A 参数好。

linux下的tree就比较强大了,但一般系统并不自带这个命令,需要手动下载安装:sudo apt-get install tree 。文件很小,只有31K,但功能可强大了!

 tree命令的参数解释,摘自http://www.linuxso.com/command/tree.html

-a 显示所有文件和目录。
-A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。
-C 在文件和目录清单加上色彩,便于区分各种类型。
-d 显示目录名称而非内容。
-D 列出文件或目录的更改时间。
-f 在每个文件或目录之前,显示完整的相对路径名称。
-F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","|"号。
-g 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。
-i 不以阶梯状列出文件或目录名称。
-I 不显示符合范本样式的文件或目录名称。
-l 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。
-n 不在文件和目录清单加上色彩。
-N 直接列出文件和目录名称,包括控制字符。
-p 列出权限标示。
-P 只显示符合范本样式的文件或目录名称。
-q 用"?"号取代控制字符,列出文件和目录名称。
-s 列出文件或目录大小。
-t 用文件和目录的更改时间排序。
-u 列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。
-x 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。

上面列的不怎么全,完整的帮助信息是这样的:

usage: tree [-adfghilnpqrstuvxACDFNS] [-H baseHREF] [-T title ] [-L level [-R]][-P pattern] [-I pattern] [-o filename] [--version] [--help] [--inodes][--device] [--noreport] [--nolinks] [--dirsfirst] [--charset charset][--filelimit #] [<directory list>]-a            All files are listed.-d            List directories only.-l            Follow symbolic links like directories.-f            Print the full path prefix for each file.-i            Don't print indentation lines.-q            Print non-printable characters as '?'.-N            Print non-printable characters as is.-p            Print the protections for each file.-u            Displays file owner or UID number.-g            Displays file group owner or GID number.-s            Print the size in bytes of each file.-h            Print the size in a more human readable way.-D            Print the date of last modification.-F            Appends '/', '=', '*', or '|' as per ls -F.-v            Sort files alphanumerically by version.-r            Sort files in reverse alphanumeric order.-t            Sort files by last modification time.-x            Stay on current filesystem only.-L level      Descend only level directories deep.-A            Print ANSI lines graphic indentation lines.-S            Print with ASCII graphics indentation lines.-n            Turn colorization off always (-C overrides).-C            Turn colorization on always.-P pattern    List only those files that match the pattern given.-I pattern    Do not list files that match the given pattern.-H baseHREF   Prints out HTML format with baseHREF as top directory.-T string     Replace the default HTML title and H1 header with string.-R            Rerun tree when max dir level reached.-o file       Output to file instead of stdout.--inodes      Print inode number of each file.--device      Print device ID number to which each file belongs.--noreport    Turn off file/directory count at end of tree listing.--nolinks     Turn off hyperlinks in HTML output.--dirsfirst   List directories before files.--charset X   Use charset X for HTML and indentation line output.--filelimit # Do not descend dirs with more than # files in them. 

参数很多,用法也很灵活,根据自己的需要选择吧。

 

使用tree命令生成树形结构

分别使用以下命令:tree、tree /f 命令,就可以看到屏幕的效果了,还可以使用tree /a等命令,来生成想要的文件目录。

导出生成的文件目录

使用tree /f > tree.txt命令,就可以把生成的文件目录树形结构写入到tree.txt文件中了,tree.txt这个文件名称是可以修改的。打开对应的文件目录,就可以看到多了一个tree.txt的文件,其中tree文件里面的内容,和屏幕输出的内容是一致的,以后就可以使用tree命令来生成文件目录的树形结构了。

为了方便大家,我把这个命令在网盘里面备份了一个:http://ma6174.ys168.com/ ,在linux软件目录下面,大家可以下载到U盘上,万一电脑没联网也能用!用法很简单,转到tree这个文件所在目录,用  ./tree  这个命令运行,参数一样的。 


http://chatgpt.dhexx.cn/article/fUBLvJca.shtml

相关文章

linux tree命令,Linux tree命令实例详解

关于tree tree以树状格式列出目录的内容。 这是一个非常简洁实用的程序,您可以在命令行中使用它来查看文件系统的结构。 描述 tree是一个递归目录列表程序,它生成一个深度缩进的文件列表(如果设置了LS_COLORS环境变量,则会着色)并输出为tty。 如果没有参数,树将列出当前目录…

tree 命令

博客引用处&#xff08;以下内容在原有博客基础上进行补充或更改&#xff0c;谢谢这些大牛的博客指导&#xff09;&#xff1a; tree 命令的使用 部分常用的命令&#xff1a; -a 显示所有文件和目录。 -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。 -C 在文件和目录清…

每天一条Linux命令(15) tree (超详细)

在Linux系统中&#xff0c;命令tree用于显示列出指定目录下的所有内容&#xff0c;包括文件、子目录及子目录中的文件和目录。 语法&#xff1a; tree [选项] [目录] 参数说明&#xff1a; -a 显示所有文件&#xff0c;包括隐藏文件 -d 只显示目录 -f 显示每个文件的绝对路径…

【每天一个 Linux 命令】tree命令

1. 前言 本文主要讲解Linux系统上的tree命令的详细使用方法。 tree 命令是一个小型的跨平台命令行程序&#xff0c;用于递归地以树状格式列出或显示目录的内容。它输出每个子目录中的目录路径和文件&#xff0c;以及子目录和文件总数的摘要。 tree程序可以在Unix和类Unix系统…

Linux 安装ssh和配置ssh

1.输入指令直接下载 centos &#xff1a;yum install openssh arch: pacman -S openssh 下载如图 输入命令测试一下ssh是否安装成功 命令&#xff1a;ssh 显示如下 2 .连接主机 输入命令&#xff1a;ssh usernameipaddress 连接主机 如图 输入密码后直接连接成功 3.使用…

安装ssh

目录 1、安装sshsecureshellclient&#xff08;把Windows上面的文件连接到Linux操作系统&#xff0c;把文件直接拷过去&#xff09; 2、要将文件上传至服务器 &#xff08;1&#xff09;打开ssh&#xff0c;点击quick connect &#xff08;2&#xff09;点击connet&#xf…

ssh的安装与运行

1.sudo apt-get install openssh-server //安装ssh-server 2.sudo /etc/init.d/ssh start //启动ssh服务 3.sudo ps -e |grep ssh //有ssh…

vscode插件remote-ssh安装及ssh错误

2021.1.16 更新了配置多个服务器远程连接的方法 关于remote-ssh Remote系列分为三种&#xff0c;可以按需安装&#xff0c;本文主要介绍remote-ssh&#xff0c;它总结来说就是&#xff1a;远程终端、代码高亮提示、远程调试开发、可视化linux文件目录。 作为炼丹师&#xff0…

Windows7之SSH,安装OpenSSH实现SSH客户端及服务

Windows7之SSH&#xff0c;安装OpenSSH实现SSH客户端及服务 前言实现工具1、获取所需的Openshh文件2、安装OpenSSH3、配置参数4、ssh测试5、发布ssh服务1&#xff09;安装sshd服务2&#xff09;开放22号端口&#xff08;如果你在windows关闭了防火墙并配置了入站规则可以不执行…

xshell的安装使用,及linux的ssh安装。

ssh-secure shell&#xff0c;提供安全的远程登录&#xff0c;我们无论是使用虚拟机还是对于云服务器&#xff0c;都可以通过ssh服务与外部建立联系。ssh方便一个开发小组中的人员登录一台服务器&#xff0c;是一种安全协议&#xff0c;主要用于给远程登录会话数据进行加密&…

SSH安装配置

&#xff08;1&#xff09;在根目录下查看是否存在一个隐藏文件夹&#xff0e;ssh。若没有该文件夹&#xff0c;则在确保机器联网条件下执行以下命令安装ssh&#xff1a; &#xff08;2&#xff09;进入&#xff0e;ssh目录&#xff0c;生成密钥对&#xff0c;执行命令如下&am…

win安装SSH

win安装SSH 教程适用于: Windows Server 2022,Windows Server 2019,Windows 10 (build 1809 and later) 安装 使用Windows设置安装 打开设置安装服务, 依次是: 设置 -> 应用 -> 应用和功能 ->可选功能 -> 添加功能 -> openssh 服务器 -> 安装 如下图所示: …

SSH安装与使用

目录 SSH的安全机制 SSH的安装 启动服务器的SSH服务 SSH两种级别的远程登录 SSH的高级应用 Secure Shell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议。它是专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互…

windows 安装ssh(两种方法)

windows 安装ssh&#xff08;两种方法&#xff09; 1.使用 Windows 设置来安装 OpenSSH 可以使用 Windows Server 2019 和 Windows 10 设备上的 Windows 设置安装这两个 OpenSSH 组件。 若要安装 OpenSSH 组件&#xff1a; 打开“设置”&#xff0c;选择“应用”>“应用和功…

ssh安装和出现的问题

一&#xff1a;ssh检查 使用命令ps-e|grep ssh后&#xff1a; 结果显示ssh没有安装成功 二&#xff1a;检测本机与主机连通性 Ping 198.168.174.128 说明主机没有问题 三&#xff0c;重新安装ssh 如果缺少sshd&#xff0c;说明ssh服务 没有启动 或者 没有安装安装命令为&am…

ssh 安装

一、centos 7 1、安装及基本配置 验证是否已安装&#xff1a; yum list installed | grep openssh-server输出内容如下图所示表示已安装ssh 否则输入以下内容始安装: yum install openssh-server2、自定义配置 编辑配置文件&#xff1a; vi /etc/ssh/sshd_config开启端口…

安装ssh步骤总结

1.先登录root账户 sudo su root 2.apt-get更新 sudo apt-get update 3.安装ssh协议 sudo apt-get install ssh 4.查询ssh安装成功没有 ps -e|grep ssh 5.修改ssh配置文件,里面的内容改为和我的一样 vim /etc/ssh/sshd_config 6.修改另一个配置文件&#xff0c;改为和我一样…

ThinkPHP漏洞总结(利用)

ThinkPHP介绍 ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架&#xff0c;诞生于2006年初&#xff0c;原名FCS&#xff0c;2007年元旦正式更名为ThinkPHP&#xff0c;遵循Apache2开源协议发布&#xff0c;从Struts结构移植过来并做了改进和完善&#xff0c;同时也借…

Thinkphp3全漏洞分析

这里给大家推荐两个phpdebug的docker容器&#xff0c;也是我一直在用的&#xff0c;不用配置很复杂的环境&#xff0c;即开即用&#xff1a; 框架介绍 基本信息 ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架&#xff0c;遵循Apache 2开源协议发布&#xff0c;使用…

ThinkPHP V5.0.5漏洞_ThinkPHP漏洞分析与利用

一、组件介绍 1.1 基本信息 ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,遵循Apache 2开源协议发布,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。 ThinkPHP可以支持windows/Unix/Linux等服务器环…