首先:查看当前文件夹大小的命令是:
[root@host1 test]# du -sh39M .
查看当前文件夹下所有文件的大小:
[root@host1 test]# du -sh *108K config-2.6.32-573.el6.x86_64264K efi284K grub27M initramfs-2.6.32-573.el6.x86_64.img4.4M initrd-2.6.32-573.el6.x86_64kdump.img4.0K lost+found204K symvers-2.6.32-573.el6.x86_64.gz2.5M System.map-2.6.32-573.el6.x86_648.0K test_1238.0K test_abc12K testlog8.0K test_xyz4.1M vmlinuz-2.6.32-573.el6.x86_64
查看当前文件夹下所有文件的大小并按照大小来排序:
[root@host1 test]# du -sk * | sort -n4 lost+found8 test_1238 test_abc8 test_xyz12 testlog108 config-2.6.32-573.el6.x86_64204 symvers-2.6.32-573.el6.x86_64.gz264 efi284 grub2528 System.map-2.6.32-573.el6.x86_644124 vmlinuz-2.6.32-573.el6.x86_644492 initrd-2.6.32-573.el6.x86_64kdump.img27308 initramfs-2.6.32-573.el6.x86_64.img
由于du -sh命令显示出来的单位不统一,所以我们用du -sk命令使单位统一以进行排序
查找以".img"结尾的所有文件的大小的总和:
[root@host1 test]# find . -name "*.img" | xargs du -cm5 ./initrd-2.6.32-573.el6.x86_64kdump.img27 ./initramfs-2.6.32-573.el6.x86_64.img32 总用量
查找60天以前所修改的文件的大小总和:
[root@host1 test]# find . -mtime +60 | xargs du -cm1 ./grub/splash.xpm.gz1 ./config-2.6.32-573.el6.x86_641 ./symvers-2.6.32-573.el6.x86_64.gz1 ./efi/EFI/redhat/grub.efi5 ./vmlinuz-2.6.32-573.el6.x86_643 ./System.map-2.6.32-573.el6.x86_641 ./.vmlinuz-2.6.32-573.el6.x86_64.hmac8 总用量
如果我们把所有需要统计的文件的名字列入到一个表格里,我们还可以这么用:
[root@host1 test]# cat list.txt | xargs du -cm27 initramfs-2.6.32-573.el6.x86_64.img5 initrd-2.6.32-573.el6.x86_64kdump.img1 config-2.6.32-573.el6.x86_6432 总用量当然,这条命令等同于:[root@host1 test]# du -cm `cat list.txt `27 initramfs-2.6.32-573.el6.x86_64.img5 initrd-2.6.32-573.el6.x86_64kdump.img1 config-2.6.32-573.el6.x86_6432 总用量
总的来说需要运用xargs命令,这个命令主要是把接收到的数据重新格式化,再将其作为参数提供给其他命令,下一篇主要讲下xargs命令的运用。