Linux文件名編碼轉(zhuǎn)換工具convmv
歡迎來到藍(lán)隊(duì)云技術(shù)小課堂,每天分享一個(gè)技術(shù)小知識(shí)。
Centos系統(tǒng)可以通過base源安裝convmv,主要用于文件名編碼的轉(zhuǎn)換。
yum install convmv
convmv命令
convmv [options] FILE(S) ... DIRECTORY(S)
選項(xiàng):
-f:指定要轉(zhuǎn)換的文件名當(dāng)前所使用的編碼
-t:指定文件名轉(zhuǎn)換后所使用的編碼
-r:遞歸處理子文件夾
-i:交互模式,每個(gè)文件名轉(zhuǎn)換前都進(jìn)行詢問
--nfc:目標(biāo)文件將是UTF-8(Linux等)使用C型(NFC)
例:convmv -r -f utf8 -t utf8 --nfc --notest FILE
--nfd:目標(biāo)文件將是UTF-8(OS X等)使用D型(NFD)
例:從linux轉(zhuǎn)換到MacOS,convmv -r -f utf8 -t utf8 --nfd --notest FILE
--qfrom:沒測試出來實(shí)際用途,不常用
--qto:沒測試出來實(shí)際用途,不常用
--exec:執(zhí)行指定命令而不是重名名,不常用
--list:列出支持的編碼類型
--lowmem:降低內(nèi)存占用,當(dāng)轉(zhuǎn)換上萬個(gè)文件以上時(shí)會(huì)很有用
--nosmart:慎用,如果文件是UTF-8編碼則忽略,在可能的情況下轉(zhuǎn)換
--notest:直接轉(zhuǎn)換,不使用該參數(shù),所有轉(zhuǎn)換都是測試,并不是實(shí)際生效
例:convmv -f gbk -t utf-8 -r --notest /data
--replace:文件相同直接替換
--unescape:官方解釋是做轉(zhuǎn)義,例如把%20變成空格
--upper:將文件名稱轉(zhuǎn)換為大寫
例:convmv --upper --notest FILE
--lower:將文件名稱轉(zhuǎn)換為小寫
--parsable:高級(jí)選項(xiàng),生成一個(gè)代辦事項(xiàng)列表
--help:顯示幫助
藍(lán)隊(duì)云官網(wǎng)上擁有完善的技術(shù)支持庫可供參考,大家可自行查閱,更多技術(shù)問題,可以直接咨詢。同時(shí),藍(lán)隊(duì)云整理了運(yùn)維必備的工具包免費(fèi)分享給大家使用,需要的朋友可以直接咨詢。
更多技術(shù)知識(shí),藍(lán)隊(duì)云期待與你一起探索。