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