linux系统中:文件名中的空格批量替换为下划线的几个命令

2016-09-28


linux 系统中,文件命名最忌讳的就是存在空格,而空格在Windows系统下却是可以允许存在的。


小师弟建议不管是Windows,linux,还是其他系统,最好是文件名中不要存在空格。


Linux系统下:如果你有一批文件,且文件名中有空格,可以尝试用下面的几种方法,将空格替换为下划线。 


方法1:使用 tr 命令


for file in *; do mv "$file" $(echo $file | tr ' ' '_') ; done


方法2:使用 rename 命令


rename "s/ /_/g" *   


rename -n "s/ /_/g" *


方法2: 使用 sed 命令 


for i in *' '*; do  mv "$i" $(echo $i | sed -e 's/ /_/g'); done


方法4: 使用{}中的替换


for file in *; do mv "$file" ${file// /_}; done


如果有更好的,简洁的办法, 请发送信息到 bigbro@bigbrosci.com, 我们会进一步完善本文。

本网站由阿里云提供云计算及安全服务