A:文件是在WIndows 下創建的,Windows 的文件名中文編碼默認為GBK,而UOS中默認文件名編碼為UTF8,由於編碼不一致所以導致了文件名亂碼的問題,解決這個問題需要對文件名進行轉碼。
轉碼工具為convmv
如果convmv沒有安裝的話用下面的命令進行安裝:
sudo apt install convmv
convmv使用方法:
用法:convmv -f 源編碼 -t 新編碼 [選項] 文件名
-f enc 源編碼
-t enc 新編碼
-r 遞歸處理子文件夾
-i 交互文向轉換
--list 顯示所有可用編碼
--nosmart 如果是utf8文件,忽略
--notest 直接轉換不測試
--replace 文件相同直接替換
--unescape 可以做一下轉義,比如把%20變成空格
--upper 全部轉換成大寫
--lower 全部轉換成小定
舉例:convmv -f GBK -t UTF-8 --notest *
將當前文件夾下的所有文件名稱由GBK編碼更改為utf-8
轉碼工具為convmv
如果convmv沒有安裝的話用下面的命令進行安裝:
sudo apt install convmv
convmv使用方法:
用法:convmv -f 源編碼 -t 新編碼 [選項] 文件名
-f enc 源編碼
-t enc 新編碼
-r 遞歸處理子文件夾
-i 交互文向轉換
--list 顯示所有可用編碼
--nosmart 如果是utf8文件,忽略
--notest 直接轉換不測試
--replace 文件相同直接替換
--unescape 可以做一下轉義,比如把%20變成空格
--upper 全部轉換成大寫
--lower 全部轉換成小定
舉例:convmv -f GBK -t UTF-8 --notest *
將當前文件夾下的所有文件名稱由GBK編碼更改為utf-8
