linux统计多个文件大小总和
首先:查看当前文件夹大小的命令是:
[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统计多个文件大小总和的更多相关文章
- ls命名 | Linux统计文件夹内的文件个数
ls命名 man ls -R 递归列出全部的目录内容 recusive -a 列出所有的文件(包括以 . 开头的隐藏文件) all -r 逆序排列 reverse -t 按照时间信息排序 time - ...
- Linux统计文件/目录数量ls -l | grep "^-" | wc -l匹配开头和结尾
Linux统计文件数量 ls -l | grep "^-" | wc -l “^-” 一般文件 “^d” 目录文件 shell/vim中^表示开头 cat repatterns ...
- linux c/c++ 获取文件大小
linux c/c++ 获取文件大小 #include <sys/stat.h> int FileSize(const char* fname) { struct stat statbuf ...
- Linux 统计当前目录下文件数
Linux 统计文件数 linux统计当前目录下文件数 ls -l |grep "^-"|wc -l linux统计当前目录下文件(包括子文件夹下的)数 ls -lR|grep & ...
- Linux统计文件个数或是代码行数
统计指定后缀名的文件总个数命令: find . -name *.cpp | wc -l 统计一个目录下代码总行数以及单个文件行数: find . -name *.h | xargs wc -l lin ...
- linux 统计 文件夹信息
ls -lR|grep "^-"|wc -l Linux 统计某个字符串出现的次数 - ywl925 - 博客园 https://www.cnblogs.com/ywl925/p/ ...
- Linux统计文件/目录数量ls -l | grep "^-" | wc -l匹配开头和结尾,wc -c统计字符串长度
Linux统计文件数量 ls -l | grep "^-" | wc -l “^-” 一般文件 “^d” 目录文件 shell/vim中^表示开头 cat repatterns ...
- Linux下查看当前文件大小的命令
1.ls -lht 列出每个文件的大小和当前目录所有文件大小总和 2.du -sh * 列出当前文件夹下的所有子文件的大小 看你需要啥样的,自己来吧
- Linux 文件夹和文件大小排序
Linux 文件夹和文件大小排序 文件夹排序 du -k | sort -rn 文件排序 ls -lS -r, –reverse 依相反次序排列 -R, –recursive 同时列出所有子目录层 - ...
随机推荐
- [SinGuLaRiTy] SplayTree 伸展树
[SinGuLaRiTy-1010]Copyrights (c) SinGuLaRiTy 2017. All Rights Reserved. Some Method Are Reprinted Fr ...
- Java中一个方法只被一个线程调用一次
1.想在运行时抛出异常,终止方法的运行 private final Set<Long> THREADS = new HashSet<>(); public void someM ...
- ARM中断处理过程
以s3c2440 ARM9核为例: 一:s3c2440 ARM处理器特性: 1.S3C2440支持个中断源,含子中断源: 2.ARM9采用五级流水线方式: 3.支持外部中断和内部中断: 二.s3c2 ...
- sublime前端开发工具常用技巧
ctrl+N//新建文件夹ctrl+shift+p//打开命令行!,ctrl+E//快速生成html模板ctrl+E//自动补齐ctrl+P(#@)//goto 任何地方,其中#查找元素,@查找样式c ...
- 你不得不知的逻辑或(||)与(&&)非(!)
最近重新翻开原生JS,又得到很多不同的体会,虽然现在开发框架那么多,但很多思想都还是离不开原生的基础.今天呢,我就根据自己的学习总结一下逻辑与(&&)和(逻辑或(||)和逻辑非(!). ...
- Xamarin.Forms+Prism(1)—— 开发准备
本次随笔连载,主要用于记录本人在项目中,用Xamarin.Forms开发APP中所使用的第三方技术或一些技巧. 准备: 1.VS2017(推荐)或VS2015: 2.JDK 1.8以上: 3.Xama ...
- Centos7:利用crontab定时执行任务
cron服务是Linux的内置服务,但它不会开机自动启动.可以用以下命令启动和停止服务: /sbin/service crond start /sbin/service crond stop /sbi ...
- angular directive
1.restrict (字符串)可选参数,指明指令在DOM里面以什么形式被声明: 取值有:E(元素),A(属性),C(类),M(注释),其中默认值为A: E(元素):<directiveName ...
- this web application instance has been stopped already.
this web application instance has been stopped already. Could not load oracle/sql/converter_xcharset ...
- Tarjan-求强连通分量
知识点-Tarjan 强连通分量:在一个图的子图中,任意两个点相互可达,也就是存在互通的路径,那么这个子图就是强连通分量(或者称为强连通分支).如果一个有向图的任意两个点相互可达,那么这个图就称为强连 ...