[Linux Shell]脚本修改包含空格的文件名-linux修改文件名

[Linux Shell]脚本修改包含空格的文件名-linux修改文件名

脚本如下:

#!/bin/bash

for FILE in *

do

SP=`echo $FILE|sed 's/ /_/g'`

if [ "$SP" != "$FILE" ]; then

echo "$SP != $FILE"

mv "$FILE" $SP

fi

done

简单来讲 就是将空格替换成下划线 例如("ABC DEF" 替换成 "ABC_DEF"),[*]代表当前所有的文件夹及文件。

其实还有多种方式来修改,上面的是目前服务器上使用的,因为文件有空格在操作中有点麻烦所以想到用这样的方式来做修改。

我不是高手但是我很努力的学习,勿喷!

推荐阅读