Ubuntu Linux 下文件名亂碼(無效的編碼)的快速解決辦法

原博文地址:http://www.cnblogs.com/york-hust/archive/2012/07/07/2580388.htmlhtml

文件是在WIndows 下建立的,Windows 的文件名中文編碼默認爲GBK,而Linux中默認文件名編碼爲UTF8,因爲編碼

不一致因此致使了文件名亂碼的問題,解決這個問題須要對文件名進行轉碼。文件名轉碼工具convmv沒安裝的話

用下面的命令安裝:

數據庫

sudo apt-get install convmv
複製代碼



convmv 使用方法:

convmv -f 源編碼 -t 新編碼 [選項] 文件名

經常使用參數:

-r 遞歸處理子文件夾

–notest 真正進行操做,默認狀況下是不對文件進行真實操做

–list 顯示全部支持的編碼

–unescap 能夠作一下轉義,好比把%20變成空格

應用舉例:(看最後幾段就是批量轉化的結果)

ubuntu

ishagua@ishagua-laptop:~$ sudo apt-get install convmv
[sudo] password for ishagua: 
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關係樹       
正在讀取狀態信息... 完成       
下列【新】軟件包將被安裝:
  convmv
升級了 0 個軟件包,新安裝了 1 個軟件包,要卸載 0 個軟件包,有 0 個軟件包未被升級。
須要下載 20.2kB 的軟件包。
解壓縮後會消耗掉 90.1kB 的額外空間。
獲取:1  http://cn.archive.ubuntu.com/ubuntu/ lucid/universe convmv 1.12-2 [20.2kB]
下載 20.2kB,耗時 0秒 (103kB/s)
選中了曾被取消選擇的軟件包 convmv。
(正在讀取數據庫 ... 系統當前總共安裝有 151915 個文件和目錄。)
正在解壓縮 convmv (從 .../archives/convmv_1.12-2_all.deb) ...
正在處理用於 man-db 的觸發器...
正在設置 convmv (1.12-2) ...
ishagua@ishagua-laptop:~ lsBeyond..[25d..[25.CD1]..(MP3)examples.desktopishagua@ishagualaptop: lsBeyond.−.[25d.−.[25週年精選.CD1].專輯.(MP3)公共的視頻文檔音樂examples.desktop模板圖片下載桌面ishagua@ishagua−laptop:  cd 下載/Beyond
ishagua@ishagua-laptop:~/下載/Beyondls01?Բ???Ϯ(BrainAttack).mp310??????(????).mp302????(Building).mp311??????(????).mp303??Զ?ȴ?(8512????????).mp312Myth(89?????ֳ?).mp304TheOtherDoor(86̨???ֳ?).mp313Europe(88demo).mp305?? (′86??ɽ?ֳ?)−????ơ??.mp314?´???????(??̨??).mp306????????(′ 86?ֳ?).mp315UTwo(′88demo).mp307???յ??㼣(ȫ????).mp316UTwo(′ 91demo).mp308?ټ?????(′88?ֳ?).mp317SouthernAllStar(′ 91demo).mp309LongWayWithoutFriends(′88.mp3ishagua@ishagua−laptop: /下載 /Beyondls01?Բ???Ϯ(BrainAttack).mp310?????? (????).mp302????(Building).mp311??????(????).mp303??Զ?ȴ?(′ 8512????????).mp312Myth(′89?????ֳ?).mp304TheOtherDoor(′ 86̨???ֳ?).mp313Europe(′88demo).mp305??(′86??ɽ?ֳ?)−????ơ??.mp314?´??????? (??̨??).mp306????????(′86?ֳ?).mp315UTwo(′88demo).mp307???յ??㼣 (ȫ????).mp316UTwo(′91demo).mp308?ټ?????(′88?ֳ?).mp317SouthernAllStar(′ 91demo).mp309LongWayWithoutFriends(′88.mp3ishagua@ishagua−laptop: /下載 /Beyondconvmv -f GBK -t UTF-8 --notest *.mp3
Your Perl version has fleas #37757 #49830 
mv "./01 Բ Ϯ (Brain Attack).mp3"        "./01腦部侵襲 (Brain Attack).mp3"
mv "./02 (Building).mp3"        "./02大廈 (Building).mp3"
mv "./03 Զ ȴ ('85 12 ).mp3"        "./03永遠等待 ('85 12吋混音版).mp3"
mv "./04The Other Door ('86̨ ֳ ).mp3"        "./04The Other Door ('86臺北現場).mp3"
mv "./05 ('86 ɽ ֳ ) - ơ .mp3"        "./05衝 ('86高山現場) - 高速啤機.mp3"
mv "./06 ('86 ֳ ).mp3"        "./06金屬狂人 ('86現場).mp3"
mv "./07 յ 㼣 (ȫ ).mp3"        "./07舊日的足跡 (全長版).mp3"
mv "./08 ټ ('88 ֳ ).mp3"        "./08再見理想 ('88現場).mp3"
mv "./10 ( ).mp3"        "./10第三街 (快版).mp3"
mv "./11 ( ).mp3"        "./11主題曲 (慢版).mp3"
mv "./12Myth ('89 ֳ ).mp3"        "./12Myth ('89 伊館現場).mp3"
mv "./14 ´ ( ̨ ).mp3"        "./14勇闖新世界 (電臺版).mp3"
Ready!
ishagua@ishagua-laptop:~/下載/Beyond$
 
主要方法:convmv -f GBK -t UTF-8 --notest -r *[把當前文件夾下全部亂碼文件名改過來]
相關文章
相關標籤/搜索