发现一个好玩的命令,废话不多说,看图!
是的,如你所见,在命令行显示树形结构,使用的命令是
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 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。
好像,都掌握了,可以更加方便的装逼。😎