tree命令的使用

有些工作在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  这个命令运行,参数一样的。

时间: 2024-08-26 23:37:01

tree命令的使用的相关文章

mac OS X下终端使用tree命令列目录

[转]http://blog.csdn.net/Jeanphorn/article/details/46550619 1. 问题描述 相信很多使用过Linux的用户都用过tree命令,它可以像windows的文件管理器一样清楚明了的显示目录结构.不过有是有并不是系统本身就自带的,如果需要的话,Ubuntu下可执行下列命令安装.    sudo apt-get install tree        那么在mac的OS X系统中如果还想使用tree这个命令,可以参考下下面的解决方案. 2. 解决方

Mac 下如何使用 Tree 命令

方式一 Mac 系统下默认是不带这条命令的,执行下面这条命令也可以打印出树状结构. find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g' 不想每次都输入这么长一条命令怎么办?用 alias 给这条命令指定一条别名,方法步骤如下: Step 1 :创建 .bash_profile 文件 cd ~ touch .bash_profile open .bash_profile Step 2:把下面的命令保存在这个文件中 alias tree="f

linux命令(5)---tree命令

tree命令:tree - list contents of directories in a tree-like format [功能] tree命令用于显示目录层级结构关系,常用就是单独tree命令,选项很多可根据日后工作中使用到的在进行查询man帮助 这个命令一般linux系统不自带需要手动安装,安装方法:可挂载光盘切换至光盘目录下,查找安装包名再使用rpm -ivh 安装 语法: tree [option] DIR 安装实例 [[email protected] ~]# mkdir /m

java代码模拟DOS下的tree命令

DOS下的tree命令可以把当前路径当做根路径,然后把文件树以树的形式展示出来.这个命令的实现不难,深搜一下文件树就可以了. import java.io.File; import java.util.Scanner; public class Tree { public static int depth = 0; public static void main(String[] args) { Scanner cin = new Scanner(System.in); String path

tree 命令【转】

本文转载自:http://www.jb51.net/LINUXjishu/283874.html linux下怎么用tree命令以树形结构显示文件目录结构?tree命令可以以树形结构显示文件目录结构,它非常适合于我们给别人介绍我们的文件目录的组成框架,同时该命令使用适当的参数也可以将命令结果输出到文本文件中 今天小编来给分享Linux 系统下一个非常有用的命令的使用:tree命令可以以树形结构显示文件目录结构,它非常适合于我们给别人介绍我们的文件目录的组成框架,同时该命令使用适当的参数也可以将命

菜鸟日志(一)之CentOS6.5下的tree命令

在学习python开发的基础课程时,老师有讲到最基础的50个linux的命令,其中“tree”命令可以显示一个目录的树结构(如在此目录下还有数个子目录的话) 但是在初次使用时,系统提示tree:command not found,这是因为在初次安装的CentOS中,“tree”命令没有安装,解决方法: [[email protected] ~]# yum -y install tree 安装完成后,即可使用“tree”命令! 使用效果: [[email protected] terminfo]#

mac 终端中添加tree命令显示文件目录结构

  在Ubuntu下,通过 sudo apt-get install tree 可以使用tree命令,显示文件目录列表,如图所示: 在mac OS X系统下怎么使用呢? 在终端输入: cd $home 进入localhost目录,再输入: vim .bashrc 显示结果如下(点击键盘上的i,进入编辑状态): 在编辑状态下添加以下代码: alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'" 按ESC退出编

利用Tree命令生成磁盘文件列表

命令原型:D:/>tree /? 以图形显示驱动器或路径的文件夹结构.TREE [drive:][path] [/F] [/A]/F 显示每个文件夹中文件的名称./A 使用 ASCII 字符,而不使用扩展字符. 应用举例:1.如果想生成某磁盘整个文件夹列表,输入以下命令:e:tree >e.txt即可生成整个磁盘的文件夹列表:如果输入以下命令:e:tree /f >e.txt2.如果想生成某个文件夹的文件列表,输入以下命令:例如想生成E盘下tools文件夹的文件列表:e:tree too

linux下tree命令详解

1.description方法是NSObject自带的方法,包括类方法和对象方法 + (NSString *)description; // 默认返回 类名 - (NSString *)description; // 默认返回 <类名:内存地址> 2.默认情况下利用NSLog和%@输出对象的时返回的就是类名和内存地址 3.修改NSLog和%@的默认输出:重写类对象或者实例对象的description方法即可.因为NSLog函数进行打印的时候会自动调用description方法 /*******