作者:zhanhailiang 日期:2012-12-13
第一种方式是查看ls -lR中第一个字段为“-”的行数,如下:
zhanhailiang@linux-06bq:~> ls -lR source/ |grep -E "^-"|wc -l 41
第二种方式是使用awk来统计,原理类似第一种:
zhanhailiang@linux-06bq:~> cat summary.awk #BEGIN { ## print "BYTES" "\t" "FILE"; #}; # 匹配文件数 NF == 8 && /^-/ { sum += $5; ++filenum; # print $5, "\t", $8; }; ## 匹配目录数 #NF == 8 && /^d/ { ## print "<dir>", "\t", $8; #}; #$1 ~ /^\..*:$/ { ## print "\t" $0; #}; END { print "FileSum: " filenum ". Total: " sum " bytes."; }; zhanhailiang@linux-06bq:~> ls -lR source/ |awk -f summary.awk FileSum: 41. Total: 94996 bytes.
本文介绍两种在Linux环境下统计指定目录下文件数量的方法:一种是通过组合使用ls、grep与wc命令;另一种是利用awk进行更为复杂的统计,包括文件数量及总大小。

8296

被折叠的 条评论
为什么被折叠?



