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命令的運用。

  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM