小兔的筆記本

Just another WordPress.com weblog

convmv 介紹

Posted by Tsukino Usagi 於 六月 20, 2006

在 Linux 下要轉換檔案內容的文字編碼可以用 iconv 指令, 但如果要轉換「檔名」的編碼, 有 convmv 這支程式可以用.

下載:

$ wget http://j3e.de/linux/convmv/convmv-1.09.tar.gz

安裝:

$ tar zxvf convmv-1.09.tar.gz
$ cd convmv-1.09
$ sudo make install

convmv 這個檔其實是一支perl script, 所以 make install 即可, 若沒有主機的 root 權限也可以直接執行.

轉換檔名編碼, 以 UTF-8 轉換成 BIG5 為例:

$ convmv -f UTF-8 -t BIG5 blahblah.txt

列出可以用的編碼:

$ convmv --list

轉換檔名中的 %xx 這種 16 進位的編碼:

$ convmv --unescape blah%20blah.txt

把檔名中的字母全轉換成小寫:

$ convmv --lower BLAH.txt

要注意的地方是它預設只會把轉換的結果秀出來, 要再加上 --notest 參數才會真正去改檔名.

另外幾個用到的參數是 -r 會連子目錄的檔案一起轉換, -i 是互動模式, 一個一個檔案詢問是否轉換等等, 可以用 --help 參數看說明.

2 回應 to “convmv 介紹”

  1. […] 參考: http://wiki.debian.org.tw/index.php/Unicode 小兔的筆記本 » Blog Archive » convmv 介紹 好用的轉碼工具 convmv – CreMaker’s in-life Blog convmv & iconv – 無語録むごろく – by chongmeng var linkStyle = “font-size:0.8em;font-family: verdana, arial, sans-serif;"; var linkClass = “citation"; var frameUrlCSS = “http://blochy.com/lancetw/blog/wp-content/themes/plain-vanilla/style.css"; var iframeStyle = “width: 120px;height:1.4em;border: 0px"; escapedStyle = encodeURIComponent(linkStyle); escapedClass = encodeURIComponent(linkClass); escapedUrlCSS = encodeURIComponent(frameUrlCSS); function writeCitationsFrame(permanentLink){ document.write(‘Linking posts’); } 類別:  […]

  2. […] ,則用下列命令 convmv -f big5 -t utf8 -r –notest /目錄名 這裡有介紹用法: (1) https://usagiblog.wordpress.com/2006/06/20/convmv-%E4%BB%8B%E7%B4%B9/ (2) […]

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

 
%d 位部落客按了讚: