現在有另外一隻更方便的程式囉~ 就是下述:
* convmv - convert filenames to utf8 or any other charset
這隻主要是隻 Perl script, 該做 轉換/備份/測試/偵測環境 等等, 都寫的蠻完整的.
convmv 轉換編碼指令
* convmv -f big5 -t utf-8 -r --notest *
* -f big5: 從 Big5 編碼轉換 (不過標準應該是要寫 big5-eten, 但是我測試 big5 也可以動. :P)
* -t utf-8: 轉換編碼到 UTF-8
* -r: 遞迴的將目錄下的所有檔名都做轉換
* --notest: 如果不下這個, 一切動作都只是測試, 會直接將轉換前和轉換後的檔名列給你看, 這加下去, 才會實際轉換檔名.
* *: 所有檔案
其他參數
* --list : 列出所有可用的編碼
* --unescape : 轉換檔名中 %xx 這種 16 進位的編碼 (mv "./a%20x.jpg" "./a x.jpg")
* --lower : 將所有檔名都轉小寫(ex: convmv --lower LOWER.txt)
* --upper : 將所有檔名都轉大寫
* -i : 互動模式, 轉換前會先經過 y/n 確認
* 更多詳細可 man convmv 或 convmv --help, 除此之外, 可以另外再搭配 rename 做些其他應用~ :)
实例:
来源:http://plog.longwin.com.tw/news-unix/2008/07/15/convmv_utf8_big5_convert_linux_2008
* convmv - convert filenames to utf8 or any other charset
這隻主要是隻 Perl script, 該做 轉換/備份/測試/偵測環境 等等, 都寫的蠻完整的.
convmv 轉換編碼指令
* convmv -f big5 -t utf-8 -r --notest *
* -f big5: 從 Big5 編碼轉換 (不過標準應該是要寫 big5-eten, 但是我測試 big5 也可以動. :P)
* -t utf-8: 轉換編碼到 UTF-8
* -r: 遞迴的將目錄下的所有檔名都做轉換
* --notest: 如果不下這個, 一切動作都只是測試, 會直接將轉換前和轉換後的檔名列給你看, 這加下去, 才會實際轉換檔名.
* *: 所有檔案
其他參數
* --list : 列出所有可用的編碼
* --unescape : 轉換檔名中 %xx 這種 16 進位的編碼 (mv "./a%20x.jpg" "./a x.jpg")
* --lower : 將所有檔名都轉小寫(ex: convmv --lower LOWER.txt)
* --upper : 將所有檔名都轉大寫
* -i : 互動模式, 轉換前會先經過 y/n 確認
* 更多詳細可 man convmv 或 convmv --help, 除此之外, 可以另外再搭配 rename 做些其他應用~ :)
实例:
convmv -f gb2312 -t utf-8 -r --notest *
来源:http://plog.longwin.com.tw/news-unix/2008/07/15/convmv_utf8_big5_convert_linux_2008
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/1992/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2009-9-27 18:20
评论列表