Bash 批量重命名图像文件,但在linux中保持扩展名不变

Bash 批量重命名图像文件,但在linux中保持扩展名不变,bash,rename,Bash,Rename,操作系统-Ubuntu 16.04 我有700多个不同格式的文件夹中的图像。jpg.jpeg.png等。我想根据该图像的编号重命名它们 例如 假设我有3张图片 S.jpg K.jpg C.jpg 我想知道他们的名字 1.jpg 2.jpg 3.jpg 请注意,并非所有文件都是.jpg 我查阅了下面的文章,但没有任何帮助,因为我没有使用shell的经验-像这样简单的东西应该可以做到这一点: i=0; for f in *.*; do mv -- "$f" "$((++i)).${f##*.}"

操作系统-Ubuntu 16.04

我有700多个不同格式的文件夹中的图像。jpg.jpeg.png等。我想根据该图像的编号重命名它们 例如 假设我有3张图片

S.jpg
K.jpg
C.jpg
我想知道他们的名字

1.jpg
2.jpg
3.jpg
请注意,并非所有文件都是.jpg


我查阅了下面的文章,但没有任何帮助,因为我没有使用shell的经验-

像这样简单的东西应该可以做到这一点:

i=0; for f in *.*; do mv -- "$f" "$((++i)).${f##*.}"; done

如果需要指定扩展名,请使用:for f in*.jpg*.png…

欢迎使用SO。Stack Overflow是一个面向专业和热心程序员的问答网站。目标是在你的问题中添加一些你自己的代码,至少显示你自己为解决这个问题所做的研究工作。这应该有助于。。。由于某种原因,识别图像名称作为代码也是如此,所以我把它们作为code@Cyrus我在duckduckGo上查找了它,得到了这个结果,但它涉及到编写Perl脚本,我从未学习过Perl,所以我来这里寻求一些帮助。这个命令总是需要编写Perl脚本,所以我没有提到我的研究。下一次可以吗sorry@MarkSetchell谢谢你的Q/A链接。不幸的是,我完全不知道如何根据我的需要编辑脚本,因为我只做了很少的shell编程不,我的朋友,这只是一个例子。正如我提到的,我有700多张不同格式的图像。jpg.jpeg.png等提供了支持文件扩展名的答案。
i=0; for f in *.*; do mv -- "$f" "$((++i)).${f##*.}"; done