遍歷文件夾並轉換文件腳本

用在將collectd生成rrd文件轉換成xml中。由於在collectd服務器端會生成各個客戶端文件,存放在/var/lib/collectd/rrd下的以各自客戶端機器命名的子文件中。
需要用腳本遍歷/var/lib/collectd/rrd下子文件中各個需要轉換的rrd文件,將其轉換爲xml。腳本如下:

#!/bin/bash
echo "start...">>/usr/test.txt
date >> /usr/test.txt       
function dir_list(){
for file in ` ls $1 `   
do         
/usr/bin/rrdtool dump $1"/"$file"/cpu-0/cpu-idle.rrd">$1"/"$file"/cpu-0/cpu-idle.xml"                                             
/usr/bin/rrdtool dump $1"/"$file"/interface/if_packets-eth0.rrd">$1"/"$file"/interface/if_packets-eth0.xml"
/usr/bin/rrdtool dump $1"/"$file"/memory/memory-used.rrd">$1"/"$file"/memory/memory-used.xml"
/usr/bin/rrdtool dump $1"/"$file"/load/load.rrd">$1"/"$file"/load/load.xml"
echo $1>>/usr/test.txt
echo $file>>/usr/test.txt
done
echo "循環結束">>/usr/test.txt
}
INIT_PATH="/var/lib/collectd/rrd"                               
dir_list $INIT_PATH  
echo "done">>/usr/test.txt
date >> /usr/test.txt


這裏由於其實文件夾下均爲文件夾,所以沒有進行判斷是否是文件夾。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章