虽然现在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)
来几个使用的例子:
软链接之类的一些特殊文件,会在文件名前面用"[]"特别标识起来.
cdir默认使用tree显示,前面会显示最后变更时间,及文件大小。 注意文件大小,我会用最合适的单位来显示它们。
一些使用展示就先到这了。
MAIL: xcl_168@aliyun.com
BLOG: http://blog.csdn.net/xcl168
原文链接:https://www.f2er.com/go/190647.html