我在目录中有多个文件,如 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
它会将新文件放入临时的新文件夹中,以避免覆盖。