分页: 1 / 1

几个用来解决特定文件名乱码的脚本

发表于 : 2013-01-28 18:36
YeLee
这两个脚本也写了一段时间了,比较简单,重要的是没加了错误判断,目前也仅适合学习用途,哪位高手有空的过来调一下吧。 :em09 :em09 :em09
目前也仅支持单文件,至于递归之类的高级操作,大家还是配合find之类的东西解决吧。 :em01 :em01 :em01
[bash]
cat ~/bin/iconvmv
#!/bin/bash
[ $# -gt 0 ] || echo "Usage : $0 filename"
while [ $# -gt 0 ]
do
for i in "$1"
do
mv "$1" "$(echo $1 |iconv -t ISO-8859-1 |iconv -f GBK)"
done
shift
done
[/bash]
[bash]
cat ~/bin/urlefmv
#!/bin/bash
[ $# -gt 0 ] || echo "Usage : $0 filename"
while [ $# -gt 0 ]
do
for i in "$1"
do
mv "$1" "$(echo $1 |perl -MURI::Escape -ne 'print uri_unescape($_)')"
done
shift
done
[/bash]

Re: 几个用来解决特定文件名乱码的脚本

发表于 : 2013-01-28 18:43
cuihao
:em11 LZ糕兽!

Re: 几个用来解决特定文件名乱码的脚本

发表于 : 2013-01-28 19:06
枫叶饭团
cuihao 写了::em11 LZ糕兽!

Re: 几个用来解决特定文件名乱码的脚本

发表于 : 2013-01-28 19:19
b33e
cuihao 写了::em11 LZ糕兽!

Re: 几个用来解决特定文件名乱码的脚本

发表于 : 2013-01-28 19:52
yjcong
用iconv -f GB2312 -t UTF-8 input.txt -o output.txt 转整个文档常出问题,

那个perl的不知怎么写, 呼唤阿姨

Re: 几个用来解决特定文件名乱码的脚本

发表于 : 2013-01-28 20:01
YeLee
乃们这群愚昧无知的人类,过来踩场就直接说啊。蜀黍我让乃们踩,他日,乃们必将受到吾主之审判。 :em01 :em01 :em01

Re: 几个用来解决特定文件名乱码的脚本

发表于 : 2013-01-28 20:03
yjcong
装perl-text-iconv 之后,

piconv -f gbk -t UTF-8 input.txt output.txt
效果大好, 但还是有错误

Re: 几个用来解决特定文件名乱码的脚本

发表于 : 2013-04-02 0:34
chenjietao
第一个代码改进一下,可以同时改zip解压后的乱码文件名。
[bash]cat ~/bin/iconvmv
#!/bin/bash
[ $# -gt 0 ] || echo "Usage : $0 filename"
while [ $# -gt 0 ]
do
for i in "$1"
do
if [ "$(echo $1 |iconv -t ISO-8859-1 2>/dev/null)" ]; then
mv "$1" "$(echo $1 |iconv -t ISO-8859-1 |iconv -f GBK)"
else
mv "$1" "$(echo $1 |iconv -f GBK)"
fi
done
shift
done
[/bash]

Re: 几个用来解决特定文件名乱码的脚本

发表于 : 2013-04-02 20:42
YeLee
楼上给力啊。 :em11 :em11 :em11