接受的答案假设你知道如何使用命令行。如果你不知道,以下是假设的前置步骤:
1)安装一个软件包管理器,如果你还没有安装的话。(然后永远使用它来安装新软件 :))
(推荐:)
对于Mac:使用Homebrew - https://brew.sh/
对于Windows:使用Chocolatey - https://chocolatey.org/
2)使用你(^^ 刚刚安装的)软件包管理器,安装exiftool,这是一个用于查看/处理媒体元数据的免费软件:
在Mac上:
brew install exiftool
在Windows上:
choco install exiftool
3) 使用“更改目录”命令(cd)导航到包含您的图像/视频文件的目录。 (在此处阅读有关如何使用命令行的更多信息:https://www.digitalcitizen.life/command-prompt-how-use-basic-commands)
cd {insert-name-of-your-file-directory-here}
4) 最后一个命令基于上面接受的答案,但我发现我需要将其切换为 CreationDate 才能真正反映原始照片/视频的拍摄日期。而且我还选择使用 touch:
一行版本(复制并粘贴此内容):
for file in *; do touch -t "$(exiftool -p '$CreationDate' -d '%Y%m%d%H%M' "$file")" "$file"; done
(相同的代码,但为了易读性而格式化,以便您了解发生了什么):
for file in *; do \
touch -t "$(exiftool -p '$CreationDate' -d '%Y%m%d%H%M' "$file")" "$file"; \
done