Unix迅速查找文件个数
对于路径A,我想迅速查找A下面的文件的个数,一般的方法是
ls -l | wc -l
ls -l 选项使每个文件的详细信息的输出结果按行打印,wc -l则是按行计数,从而获得文件个数。
但事实上,ls -l的时间效率很低,单独为了使结果“按行输出”用这个显得有点不太必要。
所以更快速的方法是,如果你知道你的文件中包含特定的字符串,比如".sqlite",可以把上述指令修改为
ls | grep '.sqlite' | wc -l
这样,虽然ls本身不会产生按行打印的效果,但是通过grep
则会达到这个目的,并且这两个指令的时间开销很小,比ls -l| wc -l
快很多倍。