批量重命名文件以数字递增

时间:2014-10-28 15:32:54

标签: file for-loop rename archlinux

我有一个名为 5000.swf 的文件,在另一个文件夹中有一堆随机名称的.swf文件。现在我想用随机名称重命名文件夹中的每个文件(例如word.swf到5001.swf otherword.swf到5002.swf等等。这是否可以使用.sh脚本?

1 个答案:

答案 0 :(得分:0)

这是使用BASH的一种方式:

#!/bin/sh

counter="$(basename /path/to/file/5000.swf ".swf")"

for i in /path/to/random/files/*.swf; do

   ((counter++))

   mv "$i" "$counter.swf";
done