用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的timerfd_create实现计时器示例分享
这篇文章主要介绍了利用linux的timerfd_create实现计时器示例,需要的朋友可以参考下2014-02-02
Idea使用Bashsupport插件编辑Shell脚本的方法
这篇文章主要介绍了Idea插件之——Bashsupport编辑Shell脚本的相关知识,功能非常齐全有检查错误并且还可以在idea中直接运行shell脚本,本教程带领大家一步步演示插件的安装和配置,需要的朋友可以参考下2021-05-05
一天一个shell命令 linux文本操作系列-touch命令用法
这篇文章主要介绍了一天一个shell命令 linux文本操作系列-touch命令用法 ,需要的朋友可以参考下2016-06-06


最新评论