用shell批量修改文件名

场景一

用shell批量修改文件名_第1张图片
给这些文件都加上.png后缀

#!/bin/bash
for i in *;
do
mv "$i" "$i.png";
done 

场景二

给某些文件按某种规则重命名,如按照1,2,3,4…命名,保留原格式
用shell批量修改文件名_第2张图片

用shell批量修改文件名_第3张图片
用shell批量修改文件名_第4张图片
注:

Shell中实现整数自增的几种方法示例,此处用于声明是数字类型的declare -i必须添加,否则会认为是字符串;必须j+=1,而不能用j++,否则结果会为拼接字符串

shell获取文件扩展名

场景三

删除某些重复文件;如下图,想将所有带(x)的全部删掉
用shell批量修改文件名_第5张图片

#!/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批量修改文件名_第6张图片

你可能感兴趣的:(服务器,linux,数据库)