首页 > 代码库 > XCL-Tools中的cdir命令

XCL-Tools中的cdir命令

虽然现在UNIX还用不了Golang,但还是打算有空就用它替换手边一些用别的语言或脚本写的小东西,归整归整。因为有时会的东西太多,

老在不同语言中切换就会有点乱。在Github中开了个XCL_Tools的库,准备写一点就向里面堆一点。

       先说说写好的这个cdir命令,这命令我是拿来做tree命令的补充。 Linux的tree命令很强大的说,但总有我不太合意的地方。比如我需要

依时间或扩展名过滤文件,Linux的时间显示和文件大小显示也不合我意,特别是文件大小写显示,我觉得应当依合适的单位显示最好,而

不用我费心的去计算转换,这些我都在cdir中做了处理。

    先贴上其命令的相关参数及说明:                

E:\GitHub\Golang\XCLTools\src\cdir>cdir -h
NAME:
  cdir  显示当前及子目录内容.
OPTIONS:
  -h=false: 显示命令帮助信息
  -a="": 仅显示指定时间(如:2014-10-10_21:14:25)之后的文件或目录.
  -b="": 仅显示指定时间(如:2014-10-10_21:14:25)之前的文件或目录.
  -e="": 指定须排除的指定扩展名文件(如:.bak|.dbf).
  -i="": 仅包含指定扩展名的文件(如:.log|.ora),不输入则包含全部.
  -d=true: 是否显示目录.
  -f=true: 是否显示文件.
  -s=true: 是否显示文件大小.
  -t=true: 是否显示时间.
  -tr=true: 是否以树形方式显示文件或目录.
  -fu=false: 是否以全路径方式显示文件或目录.
EXAMPLE:
  cdir -h
  ./cdir /usr/local/go
  cdir -f=false c:\go\doc
  ./cdir -s=false  /u01/oracle/oradata/xcldb/archivelog -a=2012-11-18_14:27:04
  ./cdir -d=false -fu=true -t=false -e=.out|.go|.jpg|.png /usr/local/go/doc
AUTHOR:
  XiongChuanLiang (xcl_168@aliyun.com)


源码在  https://github.com/xcltapestry/XCL-Tools 上。



  来几个使用的例子:

       软链接之类的一些特殊文件,会在文件名前面用"[]"特别标识起来.

         

           cdir默认使用tree显示,前面会显示最后变更时间,及文件大小。 注意文件大小,我会用最合适的单位来显示它们。


         


     

   一些使用展示就先到这了。


  MAIL:  xcl_168@aliyun.com

  BLOG: http://blog.csdn.net/xcl168



XCL-Tools中的cdir命令