当前位置: 代码网 > 服务器>服务器>Linux > 用shell批量修改文件名的方法

用shell批量修改文件名的方法

2024年05月19日 Linux 我要评论
场景一给这些文件都加上.png后缀#!/bin/bashfor i in *;domv "$i" "$i.png";done 场景二给某些文件按某种规则重命名,如按照1,2,3,4..命名,保留原格式

场景一

给这些文件都加上.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

注:

场景三

删除某些重复文件;如下图,想将所有带(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批量修改文件名的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com