Convmv
来自KlniuWiki
convmv是Linux下的文件名编码转换工具,进行文件名编码的转换,可以将文件名从一种编码转换成另一种编码。
Tip: 这是一个文件名的编码转换工具,而不是文件内容编码转换工具,文件内容请使用 iconv。
目录 |
1 用法
convmv -f 源编码 -t 新编码 [选项] 文件名
2 常用参数
- -r
- 递归处理子文件夹
- --notest
- 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。
- --list
- 显示所有支持的编码
- --unescap
- 可以做一下转义,比如把%20变成空格
比如我们有一些后缀名为.php的utf8编码文件名,转换成GBK编码,命令如下:
convmv -f UTF-8 -t GBK --notest *.php
3 支持的编码
- 7bit-jis
- AdobeStandardEncoding
- AdobeSymbol
- AdobeZdingbat
- ascii
- ascii-ctrl
- big5-eten
- big5-hkscs
- cp1006
- cp1026
- cp1047
- cp1250
- cp1251
- cp1252
- cp1253
- cp1254
- cp1255
- cp1256
- cp1257
- cp1258
- cp37
- cp424
- cp437
- cp500
- cp737
- cp775
- cp850
- cp852
- cp855
- cp856
- cp857
- cp858
- cp860
- cp861
- cp862
- cp863
- cp864
- cp865
- cp866
- cp869
- cp874
- cp875
- cp932
- cp936
- cp949
- cp950
- dingbats
- euc-cn
- euc-jp
- euc-kr
- gb12345-raw
- gb2312-raw
- gsm0338
- hp-roman8
- hz
- iso-2022-jp
- iso-2022-jp-1
- iso-2022-kr
- iso-8859-1
- iso-8859-10
- iso-8859-11
- iso-8859-13
- iso-8859-14
- iso-8859-15
- iso-8859-16
- iso-8859-2
- iso-8859-3
- iso-8859-4
- iso-8859-5
- iso-8859-6
- iso-8859-7
- iso-8859-8
- iso-8859-9
- iso-ir-165
- jis0201-raw
- jis0208-raw
- jis0212-raw
- johab
- koi8-f
- koi8-r
- koi8-u
- ksc5601-raw
- MacArabic
- MacCentralEurRoman
- MacChineseSimp
- MacChineseTrad
- MacCroatian
- MacCyrillic
- MacDingbats
- MacFarsi
- MacGreek
- MacHebrew
- MacIcelandic
- MacJapanese
- MacKorean
- MacRoman
- MacRomanian
- MacRumanian
- MacSami
- MacSymbol
- MacThai
- MacTurkish
- MacUkrainian
- MIME-B
- MIME-Header
- MIME-Header-ISO_2022_JP
- MIME-Q
- nextstep
- null
- posix-bc
- shiftjis
- symbol
- UCS-2BE
- UCS-2LE
- UTF-16
- UTF-16BE
- UTF-16LE
- UTF-32
- UTF-32BE
- UTF-32LE
- UTF-7
- utf-8-strict
- utf8
- viscii
4 参见
- Linux_Vim_文件编码. 保密. 2010-01-26.