freebsd 下目錄檔名轉換

在我的環境都是UTF8的情況下,如果來自windows的隨身碟或是資料為big5要貼到系統裡的時候檔名都會出現不少的問題,因此介紹大家一個好用的工具叫convmv可以用來就目錄下的檔名做轉換非常的方便。

* 軟體安裝
從ports裝
# cd /usr/ports/converters/convmv/
# make install clean
從package安裝
# pkg_add -r convmv

* 使用方式
1. 掛載磁區
# mount_ntfs -C big5 /dev/da0s1 /mnt

2. 開screen做顯示編碼轉換
:encoding big5 utf8

3. locale改big5
> setenv LC_ALL zh_TW.Big5
> 開始做cp資料到要的目錄去吧

4. 複製完之後轉換檔名
> convmv -f big5 -t utf-8 -r --notest 檔名或目錄

* 參數說明
-f 目前編碼
-t 目標編碼
-r 遞迴進入目錄中對於有的檔名都修改
--notest 預設只會告訴你會改動到那些檔,而不會真的改動,使用notest才會真的改動

0 意見: