Linux: 轉換 檔案名稱 的編碼 convmv (UTF-8/GB2312 互轉)

jackxiang 2009-9-27 18:18 | |
現在有另外一隻更方便的程式囉~ 就是下述:

    * 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
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]