首先:查看當前文件夾大小的命令是:
[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命令的運用。
