linux之中對檔名和檔案進行編碼轉換
阿新 • • 發佈:2019-02-10
shell的內容如下
#!/bin/bash
myfunc()
{
for x in $(ls)
do
if [ -f "$x" ];then
convmv -f UTF-8 -t gb2312 --notest "$x"
elif [ -L "$x" ];then
convmv -f UTF-8 -t gb2312 --notest "$x"
else
convmv -f UTF-8 -t gb2312 --notest "$x"
cd "$x";
myfunc;
cd ..
fi
done
}
myfunc
新建這個shell之後,將內容拷貝過去,然後到要轉化編碼的目錄執行命令: sh -x bashname
即可,可能會出現死迴圈的情況注意檢視
轉化命令表示的意思為將UFT-8編碼的檔案修改為編碼為gb2312編碼的檔案
可以將一個目錄中所有的子目錄子檔案都進行編碼轉換