批量处理文件中的 中文文件名 问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
Messiya
帖子: 61
注册时间: 2009-12-02 15:49

批量处理文件中的 中文文件名 问题

#1

帖子 Messiya » 2010-01-12 11:24

我写了一个重命名的脚本
遍历目录下的文件
之后,用MV命令重命名
遇到文件名有中文字符的
几乎都处理不了
怎么解决呢
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 批量处理文件中的 中文文件名 问题

#2

帖子 eexpress » 2010-01-12 11:40

你怎么写的吗
● 鸣学
头像
link_01
帖子: 1024
注册时间: 2008-11-05 13:24

Re: 批量处理文件中的 中文文件名 问题

#3

帖子 link_01 » 2010-01-12 11:58

把脚本发上来,让上面这位帮你改改、
笔记
-------------------------------------
http://blog.163.com/wqt_1101
Messiya
帖子: 61
注册时间: 2009-12-02 15:49

Re: 批量处理文件中的 中文文件名 问题

#4

帖子 Messiya » 2010-01-12 14:19

for file in $1/*
do
if [ -f $fle ] ;then
newname=`md5sum $file| cut -d" " -f1`
mv $file $newname
fi
done


脚本现在不在这个机器上,大概是这么写的
遇到文件名有中文,就无法重命名
DerekTan
帖子: 33
注册时间: 2007-05-22 10:48
联系:

Re: 批量处理文件中的 中文文件名 问题

#5

帖子 DerekTan » 2010-01-12 16:16

这个跟中文有关系吗? 你把里面用到的文件名都套个双引号看看能不能解决问题
回复