目標是
1.可以轉換一整個目錄
2.轉好的檔案和目錄依原結構放在另一個目錄
3.可以辨識指定的文字檔,像是.html,.php,css,js.....
4.其他類型的檔案就不用轉換,直接複製,像是.jpg,gif.....
目前前兩點已經可以了,但是小弟shell script不熟,第三和第四就還想不到方法.
另外就是新目錄的結構不理想,像這樣:
原來的網站: /home/user/public_html
不理想的結果: /home/user/utf8/home/user/public_html
想要做到的樣子: /home/user/utf8/public_html
請問要怎麼修改才能做到,或是有人已經寫好了的可以用的.
感謝大家.
- 代碼: 選擇全部
#!/bin/bash
dotrans(){
echo -e "trans file from $I to $rootdir$I\n"
f=`iconv -f big5 -t utf8 $I > $rootdir$I`
}
makedir(){
cd $I
if !(test -d $rootdir/$I) then
mkdir $rootdir/$I
fi
runrec
cd ..
}
runrec(){
echo -e "runrec: $rootdir\n"
J=`pwd`
for I in $J/* ; do
if (test -f $I) then
dotrans
elif (test -d $I) then
makedir
fi
done
}
rootdir=`pwd`/utf8
if (test $# != 0) && (test -d $1) then
echo `pwd`
cd ./$1
echo `pwd`
runrec
cd ..
else
echo -e "\a請輸入想轉換的目錄!"
read dname
./kuodo $dname
fi
echo "ok!"
exit 0