重命名文件:使用终端删除开头字符并向文件夹中的所有文件添加零

Rename Files: Remove beginning characters and add zeros to all files in a folder using Terminal

如何通过删除所有字符来批量重命名所有文件,除了最后一组数字(即 468448831265012751),并使用 Mac 终端(无需安装任何其他工具)在文件名的开头添加 5 个零。我想对文件夹“$f”

中的所有文件执行此操作

重要说明:这些数字视情况而定,会有所不同。

9edd_6500_001_000_4684.mp4
9edd_6500_001_000_4883.mp4
9edd_6500_001_000_12650.mp4
9edd_6500_001_000_12751.mp4

期望的结果是像这样重命名所有文件...

000004684.mp4
000004883.mp4
0000012650.mp4
0000012751.mp4

我不知道 'Mac Terminal' 上有什么可用的,但由于问题已被标记 bash 我假设像这样的基本内容应该有效:

for f in *.mp4
do
    echo mv "${f}" "00000${f##*_}"     # drop everything up to and including the last "_"
done

这会打印但不会实际执行以下 mv 命令:

mv 9edd_6500_001_000_12650.mp4 0000012650.mp4
mv 9edd_6500_001_000_12751.mp4 0000012751.mp4
mv 9edd_6500_001_000_4684.mp4 000004684.mp4
mv 9edd_6500_001_000_4883.mp4 000004883.mp4

一旦您对 mv 命令看起来正确感到满意,只需从代码中删除 echo 一词,代码将停止打印任何输出,而是执行实际的 mv 命令.