用于查找磁盘使用情况的Linux Shell脚本以及文件大于限制

时间:2015-12-03 00:49:22

标签: linux shell

我想实现一个脚本,查找/ home目录中所有用户的磁盘使用情况,并通过电子邮件发送任何文件大于内存限制(我们确定)的用户。之后,脚本必须向root管理员发送消息并写入用户名(任何文件大于限制的人)到文件中。首先我需要搜索一个这种格式的.txt文件: 用户名:电子邮件并在2个变量中保存用户名和电子邮件。所以我的脚本要执行此操作

:.. for every_user do
                du -sh /home/$USERNAME #$username read from .txt file
              if [ $USED -gt $LIMIT ] 
                 #email user to mail read from .txt file

我还找到了用于隔离用户名以将其保存到变量的命令:

echo $line |awk -F ":" '{print $1}'

1 个答案:

答案 0 :(得分:1)

以下命令将帮助您找到大文件

find / -type f -size +20M -exec ls -lh {} \; | awk '{ print $NF ": " $5 }' 

代替+ 20M,您可以放置​​变量$ Limit

邮件功能可用于发送邮件