终端:将多个文件重命名为按数字顺序排列

终端:将多个文件重命名为按数字顺序排列

我有很多文件需要按数字顺序重命名。所以我有这个

Getting Started 1.jpg
Getting Started 10.jpg
Getting Started 100.jpg
Getting Started 101.jpg
Getting Started 102.jpg

我想要做的是重命名它们,使它们的顺序如下

Getting Started 001.jpg
Getting Started 002.jpg
Getting Started 003.jpg
Getting Started 004.jpg

有没有简单的方法可以做到这一点?

答案1

在存储图像的目录中创建一个 .bsh 文件并粘贴以下代码:

#!/bin/bash

count=1

for file in *.jpg
do
    new=$(printf "Getting Started %03d.jpg" "$count")
    mv -- "$file" "$new"
    (( count++ ))
done

打开终端并导航到存储脚本的目录。

要更改脚本的权限:

chmod +x <filename>.bsh

执行脚本:

bash <filename>.bsh

笔记: %03d将 pad 的长度设置为 3

答案2

最簡單方法是使用专门的应用程序,例如重新命名

sudo apt-get install pyrenamer

相关内容