美文网首页
命令行使用之tree命令

命令行使用之tree命令

作者: 张小飞_ | 来源:发表于2017-06-12 10:36 被阅读0次

    发现一个好玩的命令,废话不多说,看图!

    tree.png
    是的,如你所见,在命令行显示树形结构,使用的命令是tree,直接在命令行敲tree是没有作用的,这个命令需要额外安装,ac上使用下面的命令安装。
    brew install tree
    

    当你安装完毕后,愉快的在命令行敲下tree时,如果你的当前目录下的子目录或者文件很多的话,估计你会很头疼,应为tree命令会递归当前目录下的所有字目录和文件,然后打印在终端上,只想看第一层级的该怎么办呢?请用下面的这个带有条件的tree命令

    //后面的1就代表显示第一层级,如果你连第二层级都行显示就把1变成2即可,以此类推
    tree -L 1
    

    好了,你愉快的用上了带-L的tree命令,但是你发现如果目录名或者文件名是中文会打印出一些带有?的字符,没有打印中文的,这时候就得使用另外一个条件了

    //没错,在tree命令后面带上-N的条件就可以显示英文了
    tree -N
    

    掌握了这2个条件的tree命令平时就可以大方的在同事面前装逼了。如果仅限于装逼你可以把下面这些条件都掌握了。

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

    好像,都掌握了,可以更加方便的装逼。😎

    相关文章

      网友评论

          本文标题:命令行使用之tree命令

          本文链接:https://www.haomeiwen.com/subject/daflqxtx.html