这是一个非常好的问题!exiftool 修改不同文件类型的“创建时间”在原理上是一致的,但在实际效果和可用参数上可能存在差异,主要取决于:
操作系统对文件时间戳的支持方式
文件系统(如 NTFS、APFS、ext4)如何记录时间信息
exiftool 能否访问并修改该类型文件对应的系统级时间属性
下面我们就从这几个方面详细说明:
首先需要明确一个关键点:
exiftool 通过 -FileCreateDate、-FileModifyDate 等参数修改的是操作系统层面的文件时间戳(即文件在硬盘上的元数据),而不是 Word、PDF 等文档内部存储的“作者创建时间”等逻辑时间。
例如:
在 Word 文档里,“文件 → 信息”中显示的“创建时间”可能来自文档内部属性(如 docProps/core.xml 中的 <dcterms:created>),这和 Windows 资源管理器里看到的“创建时间”不是同一个东西。
exiftool 默认修改的是资源管理器/ Finder 里显示的那个时间(即文件系统时间)。
所以:无论你修改的是 .docx、.pdf、.jpg 还是 .txt,只要使用 -FileCreateDate,exiftool 都是在尝试修改该文件在操作系统中的创建时间。
Windows(NTFS 文件系统)
支持三个时间戳:创建时间、最后修改时间、最后访问时间;exiftool 的 -FileCreateDate 可以成功修改创建日期,对所有文件类型(.docx、.mp4、.png、.zip 等)都有效。
macOS(APFS/HFS+ 文件系统)
macOS 没有传统意义上的“创建时间”,而是使用:
Birth Time
Modification Time
Change Time
exiftool 在 macOS 上使用 -FileCreateDate 通常能成功设置 Birth Time,但某些旧版本或特定文件类型可能受限
效果可通过 GetFileInfo filename 或 mdls filename 命令验证
不影响。exiftool 修改的是文件在磁盘上的元数据,与文件内容格式无关。无论是:
文档类:.docx, .pdf, .txt
图片类:.jpg, .png, .tiff
音视频:.mp4, .mov, .mp3
压缩包:.zip, .rar
只要你有写权限,exiftool 都可以用相同的命令修改其文件系统时间:
exiftool -FileCreateDate="2020:01:01 12:00:00" "anyfile.any"
文件扩展名不影响时间戳修改能力。如果你只是想让文件在资源管理器/Finder 里显示为“某天创建的”,那么 exiftool 对所有文件类型都一样好用 —— 放心大胆地用吧!