首先:查看当前文件夹大小的命令是:

[root@host1 test]# du -sh
39M .

  查看当前文件夹下所有文件的大小:

[root@host1 test]# du -sh *
108K config-2.6.32-573.el6.x86_64
264K efi
284K grub
27M initramfs-2.6.32-573.el6.x86_64.img
4.4M initrd-2.6.32-573.el6.x86_64kdump.img
4.0K lost+found
204K symvers-2.6.32-573.el6.x86_64.gz
2.5M System.map-2.6.32-573.el6.x86_64
8.0K test_123
8.0K test_abc
12K testlog
8.0K test_xyz
4.1M vmlinuz-2.6.32-573.el6.x86_64

  查看当前文件夹下所有文件的大小并按照大小来排序:

[root@host1 test]# du -sk * | sort -n
4 lost+found
8 test_123
8 test_abc
8 test_xyz
12 testlog
108 config-2.6.32-573.el6.x86_64
204 symvers-2.6.32-573.el6.x86_64.gz
264 efi
284 grub
2528 System.map-2.6.32-573.el6.x86_64
4124 vmlinuz-2.6.32-573.el6.x86_64
4492 initrd-2.6.32-573.el6.x86_64kdump.img
27308 initramfs-2.6.32-573.el6.x86_64.img

  由于du -sh命令显示出来的单位不统一,所以我们用du -sk命令使单位统一以进行排序

  查找以".img"结尾的所有文件的大小的总和:

[root@host1 test]# find . -name "*.img" | xargs du -cm
5 ./initrd-2.6.32-573.el6.x86_64kdump.img
27 ./initramfs-2.6.32-573.el6.x86_64.img
32 总用量

  查找60天以前所修改的文件的大小总和:

[root@host1 test]# find . -mtime +60 | xargs du -cm
1 ./grub/splash.xpm.gz
1 ./config-2.6.32-573.el6.x86_64
1 ./symvers-2.6.32-573.el6.x86_64.gz
1 ./efi/EFI/redhat/grub.efi
5 ./vmlinuz-2.6.32-573.el6.x86_64
3 ./System.map-2.6.32-573.el6.x86_64
1 ./.vmlinuz-2.6.32-573.el6.x86_64.hmac
8 总用量

  如果我们把所有需要统计的文件的名字列入到一个表格里,我们还可以这么用:

[root@host1 test]# cat list.txt  | xargs du -cm
27 initramfs-2.6.32-573.el6.x86_64.img
5 initrd-2.6.32-573.el6.x86_64kdump.img
1 config-2.6.32-573.el6.x86_64
32 总用量
当然,这条命令等同于:
[root@host1 test]# du -cm `cat list.txt `
27 initramfs-2.6.32-573.el6.x86_64.img
5 initrd-2.6.32-573.el6.x86_64kdump.img
1 config-2.6.32-573.el6.x86_64
32 总用量

  总的来说需要运用xargs命令,这个命令主要是把接收到的数据重新格式化,再将其作为参数提供给其他命令,下一篇主要讲下xargs命令的运用。

  

  

linux统计多个文件大小总和的更多相关文章

  1. ls命名 | Linux统计文件夹内的文件个数

    ls命名 man ls -R 递归列出全部的目录内容 recusive -a 列出所有的文件(包括以 . 开头的隐藏文件) all -r 逆序排列 reverse -t 按照时间信息排序 time - ...

  2. Linux统计文件/目录数量ls -l | grep "^-" | wc -l匹配开头和结尾

    Linux统计文件数量 ls -l | grep "^-" | wc -l “^-”  一般文件 “^d” 目录文件 shell/vim中^表示开头 cat repatterns ...

  3. linux c/c++ 获取文件大小

    linux c/c++ 获取文件大小 #include <sys/stat.h> int FileSize(const char* fname) { struct stat statbuf ...

  4. Linux 统计当前目录下文件数

    Linux 统计文件数 linux统计当前目录下文件数 ls -l |grep "^-"|wc -l linux统计当前目录下文件(包括子文件夹下的)数 ls -lR|grep & ...

  5. Linux统计文件个数或是代码行数

    统计指定后缀名的文件总个数命令: find . -name *.cpp | wc -l 统计一个目录下代码总行数以及单个文件行数: find . -name *.h | xargs wc -l lin ...

  6. linux 统计 文件夹信息

    ls -lR|grep "^-"|wc -l Linux 统计某个字符串出现的次数 - ywl925 - 博客园 https://www.cnblogs.com/ywl925/p/ ...

  7. Linux统计文件/目录数量ls -l | grep "^-" | wc -l匹配开头和结尾,wc -c统计字符串长度

    Linux统计文件数量 ls -l | grep "^-" | wc -l “^-”  一般文件 “^d” 目录文件 shell/vim中^表示开头 cat repatterns ...

  8. Linux下查看当前文件大小的命令

    1.ls -lht 列出每个文件的大小和当前目录所有文件大小总和 2.du -sh * 列出当前文件夹下的所有子文件的大小 看你需要啥样的,自己来吧

  9. Linux 文件夹和文件大小排序

    Linux 文件夹和文件大小排序 文件夹排序 du -k | sort -rn 文件排序 ls -lS -r, –reverse 依相反次序排列 -R, –recursive 同时列出所有子目录层 - ...

随机推荐

  1. 自适应滤波:奇异值分解SVD

    作者:桂. 时间:2017-04-03  19:41:26 链接:http://www.cnblogs.com/xingshansi/p/6661230.html 声明:欢迎被转载,不过记得注明出处哦 ...

  2. Python之路-shell&计划任务

    开发脚本自动部署及监控1.编写脚本自动部署反向代理.web.nfs:要求: I.部署nginx反向代理三个web服务,调度算法使用加权轮询:           II.所有web服务使用共享存储nfs ...

  3. 老李分享: Oracle Performance Tuning Overview 翻译下

    1.2性能调优特性和工具 Effective data collection and analysis isessential for identifying and correcting perfo ...

  4. .NET中数据访问方式(一):LINQ

    语言集成查询(Language-Integrated Query),简称LINQ,.NET中的LINQ体系如下图所示:   在编程语言层次,LINQ对于不同的数据源提供了相同的查询语法,方便了程序员操 ...

  5. [转]centos7环境安装rabbitMQ

    使用专业的消息队列产品rabbitmq之centos7环境安装 http://www.cnblogs.com/huangxincheng/p/6006569.html CentOS7上安装Rabbit ...

  6. mac下安装Java开发环境

    1.安装JDK 打开网页,进入jdk官网下:http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载后,进入finde ...

  7. 第六章 Hibernate关联映射

    第六章 hibernate关联映射一.本章知识点分为2部分:1.关联关系:单向多对一关联关系,双向一对多关联关系(含一对多关联关系),多对多关联关系2.延迟加载:类级别加载策略,一对多加载策略,多对一 ...

  8. java中json和字符串互转及日期转换 练习

    一:以下是用到的jar名称: commons-beanutils-1.6.jar commons-collections-3.2.1.jar commons-lang-2.6.jar commons- ...

  9. Linux - atexit()(注册终止)函数

    进程终⽌的⽅式有8种,前5种为正常终⽌,后三种为异常终⽌: 1. 从main函数返回: 2 .调⽤exit函数:3 .调⽤_exit或_Exit:4 .最后⼀个线程从启动例程返回:5 .最后⼀个线程调 ...

  10. C++ STL学习之容器set和multiset (补充材料)

    一.set和multiset基础 set和multiset会根据特定的排序准则,自动将元素进行排序.不同的是后者允许元素重复而前者不允许. 需要包含头文件: #include <set> ...