用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批量修改文件名的资料请关注脚本之家其它相关文章!
相关文章
CCKiller:Linux轻量级CC攻击防御工具,秒级检查、自动拉黑和释放
这篇文章主要介绍了CCKiller:Linux轻量级CC攻击防御工具,秒级检查、自动拉黑和释放,需要的朋友可以参考下2016-02-02Bash 脚本实现每次登录到 Shell 时可以查看 Linux 系统信息
这篇文章主要介绍了Bash 脚本实现每次登录到 Shell 时可以查看 Linux 系统信息,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧2019-12-12
最新评论