#元数据
16 个方案
用 cp -p 和 cp -a 复制并保留元数据
普通 cp 会给副本全新时间戳并套用当前用户的权限;-p 和 -a 正是那个容易被忘记、能让副本忠实还原原件的标志。
用 Shell COM 对象读取文件扩展属性(资源管理器详情)
被遗忘的 Shell.Application GetDetailsOf 技巧:一条命令列出资源管理器"详细信息"里的全部文件属性。
用 Get-Item 查看文件的创建和修改时间
NTFS 的三个时间戳,一行 PowerShell 全部读出来。
用 PowerShell 批量修正照片时间戳
用 DateTime 运算一次调整整个照片文件夹的修改时间/创建时间。
用 PowerShell 修改文件的修改时间
时间戳本来就是可写属性——直接对 (Get-Item 文件) 的 LastWriteTime 赋值即可。
用 mdls 查看视频时长和分辨率
直接从聚焦元数据读取视频的时长、像素尺寸和编码格式。
用 exiftool 查看、修改照片元数据
读取照片内所有元数据标签,并在分享前删除 GPS 坐标等敏感字段。
用 ffmpeg 修改视频标题和作者元数据
几秒钟改好视频的标题、作者等标签:-metadata 配合 -c copy 直接复制流,不重新编码、无画质损失。
用 mdfind 的原始 Spotlight 语法搜索
通过 kMDItem 元数据属性搜索 Spotlight 界面无法表达的条件,速度远快于 find。
用终端为文件添加访达标签
写入访达标签所用的 `com.apple.metadata:_kMDItemUserTags` 扩展属性。
用 sips -g 读取图片元数据
在终端查询任意图片的像素尺寸、色彩空间、DPI,无需打开"预览"。
用 xattr -d 删除单个扩展属性
相比更广为人知的 xattr -c(清空全部),-d 标志可以精准删除单个命名属性,例如记录下载来源的 com.apple.metadata:kMDItemWhereFroms。