在整理照片时,通常会遇到一堆混乱命名的文件,例如 IMG_1234.JPGDSC0001.JPG……
我们可以用一行命令,就把所有照片按「拍摄时间」重命名。

本文介绍一个强大却小巧的命令行工具:ExifTool,让你的照片重命名井井有条~

💡 什么是 ExifTool?

exiftool 是一个跨平台的命令行工具,可以读取和写入媒体文件中的元数据(如照片的拍摄时间、设备信息、GPS 等)。
我们可以用它从 EXIF 中提取拍摄时间并重命名文件。

🛠 安装 ExifTool(以 macOS 为例)

官网下载:https://exiftool.org/

🌰 例子:将2025-03文件夹内的所有文件按时间戳重命名,精确到秒

以下命令将当前目录下的所有 JPG 文件,重命名为拍摄时间的格式,例如 20250312_153045.jpg

1
2
cd /Users/tianlejin/Desktop/2025-03
exiftool '-FileName<CreateDate' -d "%Y%m%d_%H%M%S%%-c.%%e" *.JPEG

参数解释:

  • -FileName<CreateDate:将文件名设置为照片的拍摄时间。
  • -d "%Y%m%d_%H%M%S":设置重命名的时间格式(年月日_时分秒)。
  • %%-c:如果有重名的文件,会自动加上 -1-2 等后缀。
  • %%e:保留原文件扩展名。
  • *.JPEG:只处理 JPEG 格式文件,其他格式可手动修改。

参考

https://exiftool.org/