Linux 下批量替换文件名中的空格
文件名中存在空格的话后续就比较难处理了。
下面提供简单的命令,可以批量将文件名中的空格替换掉.
习惯使然,空格会被替换为”.”,用户可根据自己的习惯修改命令。
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命令,也就完成了替换。
0 条评论