命令: for i in `ls`; do mv $i `echo "X"$i`; done
for i in `ls`; do mv $i `echo $i | sed 's/xxxx/xxxx' `; done
解释:for i in `ls` 意思 是 循环当前文件夹下的所有文件 当然能使用ls筛选出一部分需要修改的文件 不仅限于ls;
do mv 执行mv 命令,较危险:-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
$i 代表循环体中每一个文件;
echo 输出为XXX;
如果是 该文件夹下所有文件一起改名字,那么 前面的命令复制粘贴就可以了,从echo开始改成自己需要的样子就可以了。
sed 可以直接更改为s命令 sed 's/xxxx/xxxx'
"X"$i` 在所有文件名的前面加上X;
done 结束;
以上判断逻辑是 ls * | sed '' 命令延伸版,有其他再补充