Linux 下批量替换文件名中的空格

imen发布

文件名中存在空格的话后续就比较难处理了。

下面提供简单的命令,可以批量将文件名中的空格替换掉.

习惯使然,空格会被替换为”.”,用户可根据自己的习惯修改命令。

find . -type f -name "* *" -print |
while read name; do
na=$(echo $name | tr ' ' '.')
mv "$name" $na
done

其中用到了tr命令:translation命令,用法:

tr [OPTION]… SET1 [SET2]

用set2来替换set1,将标准输入的字符串转为标准输出,如:

$tr a b

进入输入模式后,你所输入的所有的字母a都会被翻译成字母b,然后输出到屏幕上

在上面的脚本中,tr ‘ ‘ ‘.’,将管道传入的文件名中所有的空格翻译为句号,然后赋值给na变量,再使用mv命令,也就完成了替换。

分类: Linux

0 条评论

发表回复

Avatar placeholder