用shell统计linux下文件类型的总和
因为同事要统计一下服务器下面所有的jpg的文件的大小,写了个shell给他来统计.原来用xargs实现,但他一次处理一部分,搞的有多个总和....,下面的命令就能解决啦.
sudo find / -name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'
因为同事要统计一下服务器下面所有的jpg的文件的大小,写了个shell给他来统计.原来用xargs实现,但他一次处理一部分,搞的有多个总和....,下面的命令就能解决啦.
sudo find / -name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'
转:http://www.study-area.org/linux/system/linux_shell.htm
或许,许多人都已经听过 shell 或 bash 这些名字,但不知道您是否知道它们究竟是什么东东呢?
先回到电脑基础常识上吧:所有的电脑都是由硬体和软体构成的,硬体就是大家能摸得着看得见的部份,例如:键盘、荧幕、CPU、记忆体、硬碟、等等。离开了硬体,所谓的电脑是不存在的,因为整个系统的输入和输出以及运算都离不开硬体。请问:如果没有键盘和荧幕您是怎样使用电脑的?但是,您透过键盘进行的输入,以及从荧幕看到的输出,真正发挥功能的,是软体的功劳。而直接负责和这些硬体进行沟通的软体,就是所谓的核心(kernel),kernel 必须能够接管键盘的输入,然后交由 CPU 进行处理,最后将执行结果输出到荧幕上。当然,除了键盘和荧幕外,所有的硬体都必须获得 kernel 的支援才能使用。
阅读全文——共31735字