用shell批量修改文件名的方法
更新时间:2023年09月27日 08:42:24 作者:fliter
这篇文章主要为大家介绍了shell对文件夹中全部文件的名称加以批量替换、修改的方法,文中的示例代码讲解详细,对大家的学习或工作有一定的参考价值,感兴趣的可以了解一下
场景一

给这些文件都加上.png后缀
#!/bin/bash for i in *; do mv "$i" "$i.png"; done
场景二
给某些文件按某种规则重命名,如按照1,2,3,4..命名,保留原格式


cd image
declare -i j=1
for i in * ;
do
#echo $i;
x=${i##*.}
#echo $j.$x
mv "$i" "$j.$x";
j+=1
done
注:
Shell中实现整数自增的几种方法示例,此处用于声明是数字类型的
declare -i必须添加,否则会认为是字符串;必须j+=1,而不能用j++,否则结果会为拼接字符串
场景三
删除某些重复文件;如下图,想将所有带(x)的全部删掉

#!/bin/bash
for i in * ;
do
#echo ${i:1:2}; #最常用的字符串截取方法,输出前两个字符
if [[ $i =~ '(' ]]
then
echo $i;
rm "$i";
#如果用rm $i会分为两部分:
#ia_800000110 (2).jpg
#rm: ia_800000110: No such file or directory
#rm: (2).jpg: No such file or directory
fi
done
以上就是用shell批量修改文件名的方法的详细内容,更多关于shell批量修改文件名的资料请关注脚本之家其它相关文章!
相关文章
linux shell流程控制语句实例讲解(if、for、while、case语句实例)
linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面我将通过例子介绍下,各个语句使用方法2014-04-04
bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpret
这篇文章主要介绍了bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory,需要的朋友可以参考下2014-10-10
Linux Shell中的特殊符号和含义简明总结(包含了绝大部份)
这篇文章主要介绍了Linux Shell中的特殊符号和含义简明总结,本文汇总了包含了绝大部份的Shell特殊符号,对每一个符号的作用做了总结,需要的朋友可以参考下2014-06-06


最新评论