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。这不会按顺序重命名文件。它以随机顺序重命名它们。