linux shell

关注公众号 jb51net

关闭
首页 > 脚本专栏 > linux shell > shell批量修改文件名

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

作者: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

注:

场景三

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

您可能感兴趣的文章:
阅读全文