gpt4 book ai didi

bash 通过添加数字批量重命名文件

转载 作者:行者123 更新时间:2023-11-29 08:52:22 25 4
gpt4 key购买 nike

我有一堆名称随机的 .jpg 文件。我想要一个 bash 脚本来像这样重命名它们:

basename-0.jpg
basename-1.jpg
basename-2.jpg
.
.
.
.
basename-1000.jpg

我是这样写的:

n = 0;
for file in *.jpg ; do mv "${file}" basename"${n}".jpg; n+=1; done

但上述 bash 的问题在于,在循环中,n 被视为字符串,因此 n+1 只是在新移动文件的末尾添加另一个“1”。感谢您的提示。

最佳答案

在 bash shell 中使用 $((expression)) 进行算术扩展

n=0;
for file in *.jpg ; do mv "${file}" basename"${n}".jpg; n=$((n+1)); done

关于bash 通过添加数字批量重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19468016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com