rename重命名
1. 安装 rename 工具
在终端中运行以下命令,安装 rename 工具:
brew install rename2. 模拟颠倒文件顺序(测试模式)
以下命令将模拟将当前文件夹内编号为 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] 💡 温馨提示
操作前建议备份原始文件,避免不可逆的批量重命名造成数据丢失。