您的位置:首页 > 运维架构 > Shell

Linux命令行与shell脚本(19)--实例:监测磁盘空间

2017-04-25 15:35 537 查看

监测磁盘空间

找出指定目录的前十名磁盘空间用户。它会生成一个以日期命名的报告,使得磁盘空间使用量可以被监测

命令如下,其中(1) -s用来在目录一级显示整体磁盘使用情况(2){11,$d}删除11行到最后一行的内容

sudo du -s $HOME/* | sort -rn | sed '{11,$d;}' | sed '=' | sed 'N; s/\n/ /' | gawk '{printf $1 ":" "\t" $2 "\t" $3 "\n"}'


编写脚本

#!/bin/bash
#该脚本用来找出指定目录的前十名空间,指定目录保存在CHECK_DIRECTORIES变量中

CHECK_DIRECTORIES="/Users/chenhong /tmp";
DATE=`date +%m%d%y`;
result_file="/Users/chenhong/Desktop/"$DATE.rpt; #结果文件
exec > $result_file; #exec重定向标准输出到指定文件中
echo "The disk used of top10:";
for dir_check in $CHECK_DIRECTORIES
do
echo ""
echo "The $dir_check directory:"
sudo du -s $dir_check/* | sort -rn | sed '{11,$d;}' | sed '=' | sed 'N; s/\n/ /' | gawk '{printf $1 ":" "\t" $2 "\t" $3 "\n"}'
done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux