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脚本
- 磁盘占用统计信息
- 水平有限,学识有限,应该有更好的方法来做,希望看到此blog的friend不吝赐教 😃
知道的越多就有更多的可能性解决问题
#!/usr/bin/bash
> DiskUsage.rpt
for file is `ls`;do
du -sh ${file} >> DiskUsage.rpt
done
结果是相同的,但是工作量、复杂度有很大的不同




浙公网安备 33010602011771号