欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

macos mdls 命令 详解 通义 chatgpt 有大用

macos mdls 命令 详解

mdls 是 macOS 中的一个命令行工具,用于查询文件或目录的元数据(Metadata)。元数据可以包括文件类型、创建日期、修改日期等标准信息,以及由应用程序定义的扩展属性。

基本用法

你可以通过终端运行 mdls 命令来查看一个文件的所有元数据。基本语法如下:

sh
深色版本
mdls [选项] <路径>

选项

  • -name <key> 或 -n <key>:显示指定键的值。

  • -raw 或 -r:以原始格式显示输出,而不是默认的人类可读格式。

  • -quiet 或 -q:只显示请求的键和相应的值,没有额外的文本。

  • -only:仅显示指定的键。

  • -xml:将输出格式化为 XML。

  • -plist:将输出格式化为 Property List 格式。

示例

假设你有一个名为 example.txt 的文件,并且想要查看它的所有元数据:

sh
深色版本
mdls /path/to/example.txt

Mac:~ bbbb-admin$ mdls /usr/local/Cellar/libtiff/4.6.0/share/doc/tiff-4.6.0/manual/_images/smallliz.jpg

_kMDItemDisplayNameWithExtensions      = "smallliz.jpg"

kMDItemContentCreationDate             = 2023-09-08 09:14:35 +0000

kMDItemContentCreationDate_Ranking     = 2023-09-08 00:00:00 +0000

kMDItemContentModificationDate         = 2023-09-08 09:14:35 +0000

kMDItemContentModificationDate_Ranking = 2023-09-08 00:00:00 +0000

kMDItemContentType                     = "public.jpeg"

kMDItemContentTypeTree                 = (

    "public.jpeg",

    "public.image",

    "public.data",

    "public.item",

    "public.content"

)

kMDItemDateAdded                       = 2024-04-09 08:51:46 +0000

kMDItemDateAdded_Ranking               = 2024-04-09 00:00:00 +0000

kMDItemDisplayName                     = "smallliz.jpg"

kMDItemDocumentIdentifier              = 0

kMDItemFSContentChangeDate             = 2023-09-08 09:14:35 +0000

kMDItemFSCreationDate                  = 2023-09-08 09:14:35 +0000

kMDItemFSCreatorCode                   = ""

kMDItemFSFinderFlags                   = 0

kMDItemFSHasCustomIcon                 = (null)

kMDItemFSInvisible                     = 0

kMDItemFSIsExtensionHidden             = 0

kMDItemFSIsStationery                  = (null)

kMDItemFSLabel                         = 0

kMDItemFSName                          = "smallliz.jpg"

kMDItemFSNodeCount                     = (null)

kMDItemFSOwnerGroupID                  = 80

kMDItemFSOwnerUserID                   = 501

kMDItemFSSize                          = 16463

kMDItemFSTypeCode                      = ""

kMDItemInterestingDate_Ranking         = 2023-09-08 00:00:00 +0000

kMDItemKind                            = "JPEG图像"

kMDItemLogicalSize                     = 16463

kMDItemPhysicalSize                    = 20480

kMDItemSupportFileType                 = (

    MDSystemFile

)

Mac:~ bbbb-admin



如果你只想查看特定的元数据项,比如 kMDItemContentCreationDate (创建日期),你可以这样做:

sh
深色版本
mdls -name kMDItemContentCreationDate /path/to/example.txt

Mac:~ bbbb-admin$ mdls -name kMDItemContentCreationDate  /usr/local/Cellar/libtiff/4.6.0/share/doc/tiff-4.6.0/manual/_images/smallliz.jpg

kMDItemContentCreationDate = 2023-09-08 09:14:35 +0000

Mac:~ bbbb-admin

输出示例

当你运行 mdls 命令时,它可能会返回类似以下的输出:

深色版本
    kMDItemContentType: public.plain-text
    kMDItemContentCreationDate: 2024-10-01 10:20:30 +0000
    kMDItemDisplayName: example.txt
    ...

每一行都包含了一个元数据键及其对应的值。

注意事项

  • 不是所有的文件类型都会具有相同的元数据集。元数据的具体内容取决于文件类型以及创建或修改该文件的应用程序。

  • 某些元数据项只有在特定的情况下才可用,例如,图像文件可能包含 EXIF 数据,而文本文件则不会有这些信息。

使用 man mdls 可以获取更多关于 mdls 命令的帮助信息。如果你有任何具体的问题或者需要进一步的解释,请告诉我。


mdls  是什么缩写

mdls 是 macOS 中“metadata list”的缩写。这个命令用于列出文件或目录的元数据(Metadata)。元数据可以包括各种信息,如文件的创建时间、修改时间、文件类型以及其他由操作系统或应用程序附加的信息。

在 macOS 中,mdls 命令是一个非常有用的工具,可以帮助用户和系统管理员了解文件系统的详细信息,这对于故障排查或是了解文件属性非常有帮助。通过 mdls,可以访问到 Spotlight 索引中存储的元数据,Spotlight 是 macOS 的内置搜索技术,它可以索引文件内容和元数据以便快速检索。



普通分类: