如何在 ubuntu 中重命名多个文件?

如何在 ubuntu 中重命名多个文件?

我的文件夹中有超过 100 张图像,例如:

apple.jpg
grapes.jpg
orange.jpg
....

我想一次性按升序重命名所有这些,例如:

1.jpg
2.jpg
3.jpg
....

我该如何使用 Ubuntu 10.04 来做到这一点?是否有任何终端命令可以执行此操作。

答案1

我不确定你想如何对它们进行编号,但以下 Perl 脚本应该可以做到(还没有测试过,但应该可以工作):

#!/usr/bin/perl
@a=glob("*.jpg");
$n=1;
for(@a){
    rename $_,($n++).".jpg";
}

答案2

在终端中尝试以下操作:

 find . -name '*.jpg'| awk 'BEGIN{ i=0 } { printf "mv %s %d.jpg\n", $0, i++ }'| bash

答案3

纯 bash 解决方案(bash 版本的o_o 的 perl 脚本):

n=1; for f in ./*.jpg; do mv "$f" $n.jpg; n=$((n+1)); done

相关内容