如何提取和重新导入 NTFS 元数据?

How to extract and re-import NTFS metadata?

我的硬盘上有一堆文件,其中包含我用来对大量文件进行排序的元数据信息(诸如 Year/Artist/Rating/Comments 之类的信息)

我希望能够将此信息从一个系统传输到另一个系统;但是,每当文件被压缩 and/or 转换时,所有元数据都会被删除。

所以我想也许会有某种软件可以让我将元数据解析为一个文件,然后允许我在传输后将其导入回我的文件?

就我个人而言,我更喜欢 CLU/Batch/Command 线型软件(或 python 库?)这样我就可以根据自己的喜好对工具进行编程,但是 GUI 软件也可以。

文件类型可以是任何类型,从 .pdf 到 .djvu,从 .mp3 到 .tak,从 .jpg 到 .webp ..(我相信元数据不在文件本身中,否则我怎么能正确单击文件并查看属性?) 注意:我使用的是 Windows 7 操作系统

事实上,FileMeta 项目(在此处 https://github.com/Dijji/FileMeta 找到)有一个上下文菜单和一个用于保存元数据(并将其导入回来)的命令行实用程序。 看来我真正需要复制的是文件 "alternate data stream"

通过对该术语进行更多搜索,我发现 Winrar 归档程序能够在压缩 .rar 文件中的文件时复制此流,通过使用其 cmd 实用程序和 -os切换或在创建存档时在高级部分切换 "saving file streams"。

7z 也可以执行此操作,但仅限于 .wim 文件(但我认为 rar 文件的压缩比更有利)

如果谁有其他方法,请分享。 谢谢

您可能想使用 WIM(windows 图像)文件来捕获文件和元数据。 WIM 文件专为存储来自 NTFS 文件系统的文件而设计,包括所有可能的元数据。

这可以通过以下任一方式完成:

  • 与window的内置DISM /Capture-Image and DISM /Apply-Image.

    捕获:(创建存档)

    DISM.exe /Capture-Image /ImageFile:X:\MyMusicArchive.wim /CaptureDir:C:\MySweetMusic /Name:Music
    

    应用:(提取存档)

    DISM.exe /Apply-Image /ImageFile:X:\MyMusicArchive.wim /ApplyDir:C:\MySweetMusicFromArchive
    
  • 使用 wimlib's capture and apply 命令:

    捕获:(创建存档)

    wimcapture.exe C:\MySweetMusic X:\MyMusicArchive.wim
    

    应用:(提取存档)

    wimapply.exe X:\MyMusicArchive.wim C:\MySweetMusicFromArchive