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

shell 脚本为多个指定的目录创建报告

2016-07-06 20:53 721 查看
#!/bin/bash

check_directories="/var/log  /home"

DATE=$(date '+%m%d%y')

exec > disk_space_$DATE.rpt

echo "top ten disk space usage"

echo "for $check_directories directorice "

for dir_check in $check_directories

do

echo " "

echo "the $dir_check directory:"

du -S $dir_check 2> /dev/null |

sort -rn|

sed '{11,$D;=}' |

sed 'N;s/\n/ /' |

gawk '{printf $1 ":"  "\t"  $2  "\t"  $3  "\n"} '

done


命令详解: du -S 为每个目录及子目录显示一个统计

sort -rn  排序,-n按数字,-r列出最大数字

sed ‘{11,$D;=}’  删除11行之后的数据,并打印行号

输出结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: