如何通过在当前名称上添加值来重命名目录中的文件?

如何通过在当前名称上添加值来重命名目录中的文件?

我在目录中有多个文件,如 1.jpg、2.jpg、15.jpg 等。我想为这些名称添加一个特定值 - 例如:10,以便文件重命名为 11.jpg、12.jpg、25.jpg 等。有什么办法可以实现吗?

(这不是批量重命名。而是通过在当前名称上添加一个值来进行重命名)

答案1

您可以使用:

mkdir new
for f in *.jpg; do
    mv "$f" "new/$(( ${f%%.jpg} + 10)).jpg";done
mv new/* .
rmdir new

它会将新文件放入临时的新文件夹中,以避免覆盖。

相关内容