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

我是新手脚本。

是否有可能每天将一个Linux服务器的磁盘空间使用情况导出到一个excelshell(.csv)工作表中? 如果是这样,那么这个脚本是什么?

使用awkparsingdf结果:

假设; 是你的csv分隔符,然后:

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

得到:

 24G;5.4G;18G 

在一个完整的脚本与date:

 #!/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 

使用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; 

如果您需要更高级的每日统计数据和历史logging,则可以在crontab中使用诸如http://diskreport.net的工&#x5177;