在httpd.conf中收集网站并获取文件夹大小的脚本

时间:2013-03-12 15:44:03

标签: linux perl bash sh

在这里输入代码我想做的是一个脚本,它将收集我httpd.conf中配置的网站。 获取DoccumentRootServerName。然后在文档根目录上执行du -s并将数据放入文件中。

现在我有了这个命令:

grep -E "DocumentRoot|ServerName" /etc/httpd/conf/httpd.conf | grep -v "#" | awk '{print $2}'

它在单独的行上给我输出但是我不知道如何解析输出所以我可以在du -s上执行DocumentRoot然后获取Size / DocumentRoot / ServerName一个新文件的行。

所需的输出应该是:

size - Folder -  Servername

3436712 /etc/www/htdocs/domain www.domain.qc.ca

1 个答案:

答案 0 :(得分:0)

尝试这样做:

grep -E "DocumentRoot|ServerName" /etc/httpd/conf/httpd.conf |
awk '!/#/{print $2}' |
xargs -n1 du -s 

或者使用独特的管道:

grep -ioP '^\s*(?<!#)\s*(DocumentRoot|ServerName)\s+\K.*' /etc/httpd/conf/httpd.conf |
xargs -n1 du -s