由於我的 Samba 3.x 的設定是使用 Unicode,而以往 Samba 2.x 時是使用 Shift-JIS,所以在 Samba 3.x 上是無法正確讀取檔名,此時需要使用 convmv 來將 Shift-JIS 的檔名轉成 Unicode。
先透過 apt 安裝 convmv
apt-get install convmv
然後執行一次看看有沒有問題
convmv -f shiftjis -t utf8 /mnt/share/*
這個指令只會模擬執行改名動作,如果發現有問題的話會作出警告並終止執行。
如果發現一些問題檔,但又無法修復,只好暫時先將 Samba 的 charset 設成 SJIS 再作處理。
最後執行以下指令作實際改名動作
convmv -f shiftjis -t utf8 –notest /mnt/share/*
如果要將 /mnt/share/ 下所有檔案(包括子資料夾內的)都一次過執行改名動作,可以加上 -r 選項。
0 Comments