记录一些gsutil的操作命令

标签:Shell, Google Storage

因为keakon.cn域名即将到期,这个域名我不想再用,所以想将photo.keakon.cn的图转移到photo.keakon.net。
原以为Google Storage提供的gsutil工具应该会很方便,结果还是煞费苦心。
这里也就不说辛酸史了,直接记录下今天所用到的几条命令吧(需要有bash)。

统计代码行数有几种写法?

标签:UNIX, Shell

昨晚突然想统计一下项目的代码行数,不过IDE没有提供这个功能,于是只能自己实现了。

我最先想到的就是用Python了。方法很多,例如用os.walk()来遍历目录,然后过滤文件后缀名为源代码的(如py、html、js和css),再按行读取每个符合的文件,合计所有文件的行数。粗略看上去要2个循环和一个正则表达式。如果不按行读取,而是直接读完再查找'\n'的数目,则可以减少一个循环,不过当需求变更为不统计空行时,它就变得不够通用了。

但又想到自己在用Mac OS X,这种问题交给shell来解决不是更轻量级么?幸运的是,很快我就找到了遍历目录的find和统计行数的wc命令。