欢迎各位兄弟 发布技术文章
这里的技术是共享的
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 的内置搜索技术,它可以索引文件内容和元数据以便快速检索。