1. 安装 rename 工具

在终端中运行以下命令,安装 rename 工具:

brew install rename

2. 模拟颠倒文件顺序(测试模式)

以下命令将模拟将当前文件夹内编号为 1 至 1419 的文件名顺序进行颠倒,并打印重命名结果(不会实际修改文件名):

rename -n '
    if (m/^(\d+)(.*)$/) {
        my $num = $1;
        my $new_num = 1419 - ($num - 1);
        my $newname = sprintf("%04d", $new_num). $2;
        print "Renaming $_ to $newname\n";
        $_ = $newname;
    }
' *
  • -n 参数表示只进行模拟,不实际重命名。

3. 实际应用:颠倒文件顺序

去掉 -n 参数,即可实际将文件名顺序颠倒:

rename '
    if (m/^(\d+)(.*)$/) {
        my $num = $1;
        my $new_num = 1419 - ($num - 1);
        my $newname = sprintf("%04d", $new_num). $2;
        $_ = $newname;
    }
' *
  • 该命令会将以数字开头的文件名顺序反转,数字部分自动补齐为 4 位。

4. 文件名数字格式化为 4 位

如果只需将文件名开头的数字部分格式化为 4 位(如 1 变为 0001),可使用以下命令:

rename 's/^(\d+)(.*)$/sprintf("%04d", $1). $2/e' *
  • 文件名中的数字将从 0001 开始顺延,后续字符保持不变。
[!TIP] 💡 温馨提示
操作前建议备份原始文件,避免不可逆的批量重命名造成数据丢失。

标签: 重命名, 文件管理, 批量操作, 数字格式化, rename-tool

添加新评论