[求助]关于改文件名的空格问题(已解决)
发表于 : 2009-02-08 20:41
我一个文件夹下面有许多pdf文档
因为下载的缘故,所以有很多遗留问题,其中一个就是文件名中间有空格
比如
ABC version 2008-10-1 whois.pdf
DEF chaos 2008-12-2 unknown.pdf
[我的文件].Kd.Pl.2007-2-1.pdf
等等
格式不一定一样
我想将ABC version 2008-10-1 whois.pdf以及DEF chaos 2008-12-2 unknown.pdf这样有空格的文件名的空格(\ )用点(\.)或用下划线(_)来代替。
==================
google出一个解决方案
ls *\ *.pdf |
while read name; do
newname=$(echo $name | tr '\ ' '\.')
if [ "$name" != "$newname" ]; then
mv "$name" "$newname"
fi
done
因为下载的缘故,所以有很多遗留问题,其中一个就是文件名中间有空格
比如
ABC version 2008-10-1 whois.pdf
DEF chaos 2008-12-2 unknown.pdf
[我的文件].Kd.Pl.2007-2-1.pdf
等等
格式不一定一样
我想将ABC version 2008-10-1 whois.pdf以及DEF chaos 2008-12-2 unknown.pdf这样有空格的文件名的空格(\ )用点(\.)或用下划线(_)来代替。
==================
google出一个解决方案
ls *\ *.pdf |
while read name; do
newname=$(echo $name | tr '\ ' '\.')
if [ "$name" != "$newname" ]; then
mv "$name" "$newname"
fi
done