探索OS X系统的Spotlight与I/O重定向功能
1. Spotlight搜索与元数据
在OS X系统中,自Mac OS X Tiger版本起就引入了Spotlight这一强大功能,它能为系统中的所有文件建立索引并存储元数据。这意味着,当你查找文件时,如果仅通过文件名查找,可使用locate或find命令;但要是想查找用尼康相机拍摄的所有图像,或者超过10页的所有PDF文件,Spotlight及其命令行工具就是你的不二之选。
Spotlight会构建一个苹果称之为元数据数据库的东西,其中包含了系统文件的大量信息,远不止文件名。无论你是通过图形界面还是命令行进行Spotlight搜索,都会对这些元数据进行检索,以揭示系统文件的相关信息并给出搜索结果。与常规Unix命令ls和find类似的两个Spotlight命令分别是mdls和mdfind。
1.1 元数据的概念
我们日常使用电脑时,每个创建的文件都会关联一些常见数据,如文件名、文件大小、创建日期等。但许多文件还有额外的补充信息,例如Microsoft Word会记录文件创建者的姓名和地址;Adobe Photoshop会记住你上次编辑图像文件所用的Photoshop版本;数码相机在保存每张图像时,也会以EXIF格式写入包括相机名称、拍摄日期和时间,以及通常的胶片速度和镜头焦距等额外信息。这些补充信息就是OS X所说的元数据,也是Spotlight的核心所在。