如何导出每日磁盘空间使用量?

时间:2016-07-27 10:44:14

标签: linux excel shell csv diskspace

我是脚本新手。

是否可以每天将linux服务器的磁盘空间使用量导出到excel shell(.csv)表? 如果是这样,那将是什么脚本?

3 个答案:

答案 0 :(得分:1)

使用shell sctript,您可以按如下所示编写它。 然后,您可以使用crontabs安排脚本。

脚本: -

#!/bin/bash

DDATE=$(date '+%Y-%m-%d')
{
TIME=$(date)
DISK=$(df -h)

echo $DDATE

cat <<-EOF

>>>>Disk space<<<<
$DISK
EOF

wait

} > /tmp/output.csv
exit;

答案 1 :(得分:1)

使用awk来解析df结果:

假设;是你的csv分隔符,那么:

df -h | awk 'FNR == 2 {print $2";"$3";"$4}'

给出:

24G;5.4G;18G

在包含日期的完整脚本中:

#!/bin/bash

SEPARATOR=","
SIZES=`df -h | awk -v SEP="$SEPARATOR" 'FNR == 2 {print SEP$2SEP$3SEP$4}'`
echo `date +%Z-%Y-%m-%d_%H-%M-%S`"$SIZES" >> test.csv

答案 2 :(得分:0)

如果您需要更高级的每日统计信息和历史记录,可以在crontab中使用http://diskreport.net等工具