如果我理解正确,则有image_001.jpg,image_003.jpg,image_005.jpg,并且您想重命名为image_001.jpg,image_002.jpg,image_003.jpg。
编辑:这被修改为将临时文件放在当前目录中。正如Stephan202所指出的,如果temp在不同的文件系统上,则这可能会产生很大的不同。为了避免在循环中命中临时文件,它现在通过image*
i=1; temp=$(mktemp -p .); for file in image*domv "$file" $temp;mv $temp $(printf "image_%0.3d.jpg" $i)i=$((i + 1))done



