摘要
最近在研究源码,需要快速打印当前目录的结构,于是找到便有了这篇文章,这里简要介绍一下tree的使用(该命令其实就是ls
命令的加强版本)。
[TOC]
安装
Mac机器上如果安装了brew,安装tree就很简单,直接运行命令brew install tree
即可,安装成功后,可以执行which tree
来验证是否安装成功。
PS: 如果没有安装brew,先输入如下命令安装:
1 ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"或者:
1 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
使用
拿到一个命令,首先使用tree --help
来查看其帮助文档了,运行结果如下:
1 | usage: tree [-acdfghilnpqrstuvxACDFJQNSUX] [-H baseHREF] [-T title ] |
所有支持的命令都列举在上面了,下面看看几个常用的命令。
常用命令
tree --help
,查看帮助- tree -d`,只列出目录
tree -N
,字符原样打印(中文支持)tree -L 3
,指定打印层级为3
补充说明
文件的三个时间的概念
- Modification time (mtime):当该文件的『内容数据』变更时,就会更新这个时间! 『内容数据』指的是文件中记录的内容,而不包括文件属性和权限等!
- Change time (ctime):当该文件的『状态 (status)』改变时,就会更新这个时间,举例来说, 像是文件权限、属性、inode号等被更改了,都会更新这个时间。
- Access time (atime):当我们访问该文件时,就会更新这个时间为最后一次访问该文件的时间 。 当我们使用 cat 、more、less等命令读取文件信息的时候,就会更新 atime 了。
采用 stat
命令可以查看文件的三个时间。
具体的使用,可以根据自己的需要,查看帮助文档来按需实现