几个用来解决特定文件名乱码的脚本
发表于 : 2013-01-28 18:36
这两个脚本也写了一段时间了,比较简单,重要的是没加了错误判断,目前也仅适合学习用途,哪位高手有空的过来调一下吧。
目前也仅支持单文件,至于递归之类的高级操作,大家还是配合find之类的东西解决吧。
[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]



目前也仅支持单文件,至于递归之类的高级操作,大家还是配合find之类的东西解决吧。



[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]