星期三, 9月 09, 2009

利用 iconv 轉換一整個目錄的檔案

資料來源:http://m6k.blogspot.com/2009/07/iconvhtml.html

因為有很多程式碼,是在當時 windows 時代寫的,所以都是 big5 的編碼
現在改到 ubuntu, 很多文字都變成亂碼了
所以找到了以上的說明

這是用來轉整個目錄的 html 檔案
find . -type f -name '*.html' -exec iconv --verbose -f BIG-5 -t UTF-8 {} -o {}.result \; \
-exec mv {} {}.bak \; \
-exec mv {}.result {} \;

也讓自己學到了 find 的用法
以上的方法有個缺點,就是會多出很多 bak 檔案
所以以此類推

find . -type f -name '*.bak' -exec rm {} \;

就可以刪掉這些多餘的檔案了,不過前提是,你要確定轉過去的檔案是正確的在刪掉,不然就要哭了~




沒有留言:

張貼留言

Powered By Blogger