Menu Home

Linux批量修改文件名

修改后的文件名格式:0001, 0002, …. 0100 …. 0999
Params: $1: 文件所在文件夹
$2: 目标文件的起始编号(宽度+1位), 如:宽度为4位时需要附加一个宽度位(10001)

#!/bin/bash
cd  $1 

declare -i count
count=$2

ls * | while read file;
do 
    mv "$file"  ${count:1}.jpg
    count=$((count+1))
done

#下面的代码片段不能处理文件名中的空格,当然也可以使用IFS来解决这个问题
#for file in `ls` 
#do
#    mv $file ${count:1}.jpg
#    count=$((count+1))
#done

1 reply

Leave a Reply

Your email address will not be published.