linux各文件夹磁盘空间占用统计bash脚本

  • 统计当前路径下各文件夹及其子文件占用磁盘空间的大小
  **Build_diskUsage**

  #!/bin/bash
  
  #将当前路径下的文件重定向到DiskUsage
  ls > DiskUsage

  #在文本开头加入du命令
  sed -i 's/^/du -sh /g' DiskUsage

  #在文本末尾加入重定向命令,结果打印到SpaceUsage
  sed -i 's/$/ >> SpaceUsage/g' DiskUsage

  #将第一个>>改为>便于更新DiskUsage脚本
  sed -i '1s/>>/>/' DiskUsage

  #在DiskUsage开头加入shebang
  sed -i '1 i #!/bin/bash' DiskUsage

  #将SpaceUsage中的信息按照G/M/KB打印到屏幕
  echo "sed -n '/[0-9]G/p' SpaceUsage" >> DiskUsage
  echo "sed -n '/[0-9]M/p' SpaceUsage" >> DiskUsage
  echo "sed -n '/[0-9]K/p' SpaceUsage" >> DiskUsage

  #为DiskUsage脚本加执行权限
  chmod 755 DiskUsage

  #执行DiskUsage脚本,统计信息放置在SpaceUsage中,按照G/M/K打印信息到屏幕
  /bin/bash DiskUsage

  • source code

  • 自动构建的DiskUsage脚本

  • 磁盘占用统计信息

在线shell IDE

  • 水平有限,学识有限,应该有更好的方法来做,希望看到此blog的friend不吝赐教 😃

知道的越多就有更多的可能性解决问题

#!/usr/bin/bash

> DiskUsage.rpt

for file is `ls`;do

  du -sh ${file} >> DiskUsage.rpt

done

结果是相同的,但是工作量、复杂度有很大的不同

posted @ 2021-02-27 19:05  MOVIT  阅读(555)  评论(0)    收藏  举报