Bash 如何使用“重命名”实用程序按顺序批量重命名文件名?

Bash 如何使用“重命名”实用程序按顺序批量重命名文件名?,bash,rename,Bash,Rename,假设我有a.jpg,b.jpg和c.jpg,我想这样重命名它们:001.jpg,002.jpg和003.jpg如何使用重命名? 编辑:rename's/*/expr/'*.jpg|我需要更改expr,为每个文件添加001、002、003。如何在jpg文件上使用bash for循环 for i in *.jpg ;do mv $i $((++c)).jpg ;done for循环也生成前导零: for i in *.jpg ; do name=00$((++c)); mv $i ${name:

假设我有
a.jpg
b.jpg
c.jpg
,我想这样重命名它们:
001.jpg
002.jpg
003.jpg
如何使用
重命名


编辑:
rename's/*/expr/'*.jpg
|我需要更改
expr
,为每个文件添加001、002、003。

如何在jpg文件上使用bash for循环

for i in *.jpg ;do mv $i $((++c)).jpg ;done

for循环也生成前导零:

for i in *.jpg ; do name=00$((++c)); mv $i ${name: -3}.jpg ; done

同样的问题有很多问题。尝试搜索此网站。@devnull我已搜索过。我没有找到解决办法。还有,我一点也不懂perlexpr的意思。。@devnull怎么样:我看过很多bash脚本。我对这些不感兴趣。有多个不兼容的
rename
版本可用:您使用的是哪一个?大概是Perl脚本,因为您提到Perl正则表达式。它没有重命名为001002003。它重命名为1、2、3。这不会按顺序重命名文件。它以随机顺序重命名它们。