批量重命名文件



相对与windows下的批量重命名文件,linux下的重命名简直弱爆了~

示例


首先新建一批文件:


#!/bin/bash
for name in {1..100}.jpg
do
touch $name
done


以上脚本新建了100个jpg文件,虽然是空文件,不过完成我们的测试足够了。

重命名文件:

#! /bin/bash
count=1
for img in *.jpg *.png
do
	new=image-$count.${img##*.}

	mv "$img" "$new" 2> /dev/null

	if [ $? -eq 0 ]
	then
		echo "Rename $img to $new"
		let count++
	fi
done

其中 ${img##*.}是获取文件的后缀名,${img%%.*}获取文件的文件名





   

你可能感兴趣的:(linux,windows,测试,脚本)