文 - 篇  访客 -

Linux Shell脚本 - 统计多个文件的总大小


  分类:Linux  / 
更新:2023-08-14 09:48:50  /  创建:2022-08-18 10:34:41
不要删除

date created: 2022-07-05 11:12

方法是利用 xargs 管道命令来调用 du 命令。

示例1:统计find命令查找出来的文件的大小和总大小

[plain] view plaincopy

  1.  -c:总大小,-b:以bytes为单位  

  2. $ find ./ -iname "*.py" | xargs du -cb  

运行结果:

[plain] view plaincopy

  1. 381 ./sum_all_numbers.py  
  2. 487 ./parse_resource.py  
  3. 471 ./test.py  
  4. 2871    ./diff_excel.py  
  5. 3338    ./xml_parser.py  
  6. 2059    ./dir_parser.py  
  7. 9607    总用量  

示例2:allfiles.txt文本文件中列出了要统计文件大小的所有文件名(包含路径)

[plain] view plaincopy

  1. $ cat allfiles.txt | xargs du -cb  
  2.  等同于:  

  3. $ du -cb cat allfiles.txt  

运行结果:

[plain] view plaincopy

  1. 6144    ./temp/file1.xls  
  2. 6144    ./temp/file2.xls  
  3. 197 ./adb-restart-server.sh  
  4. 381 ./sum_all_numbers.py  
  5. 487 ./parse_resource.py  
  6. 196 ./allfiles.txt  
  7. 78  ./test.sh  
  8. 471 ./test.py  
  9. 9   ./Makefile.mk  
  10. 2871    ./diff_excel.py  
  11. 3338    ./xml_parser.py  
  12. 2059    ./dir_parser.py  
  13. 22375   总用量  

示例3:统计ls命令找到的所有文件的大小

[plain] view plaincopy

  1. $ ls *.sh | xargs du -cb  

运行结果:

[plain] view plaincopy

  1. 197 adb-restart-server.sh  
  2. 78  test.sh  
  3. 275 总用量

不要删除

是日已过,命亦随减,如少水魚,斯有何乐?