虚拟资料夹技术的电子信箱包含了一个叫做“未读邮件”的资料夹,里面直接列出了所有的未读邮件。不过和一般资料夹的不同之处在于,虚拟资料夹并不是真实存在的资料夹,并没有实际的逻辑结构。因此其身体里显示的内容可能实际上是分散于若干个真实的资料夹中,虚拟资料夹只是起到了一个归纳和汇总的作用。
基本介绍
- 中文名:虚拟资料夹
- 位置:Windows Vista
- 特点:自动搜寻电脑中符合条件的档案
- 优点:所有同类型的档案都将显示在一起
简介
使用过电子信箱的朋友应该领略过虚拟资料夹的魅力——朋友们如果只需要显示所有的未读邮件,一般的方法是分别打开每个保存邮件的资料夹,看里面是否有未读邮件。而使用了虚拟资料夹技术的电子信箱包含了一个叫做“未读邮件”的资料夹,里面直接列出了所有的未读邮件。不过和一般资料夹的不同之处在于,虚拟资料夹并不是真实存在的资料夹,并没有实际的逻辑结构。因此其身体里显示的内容可能实际上是分散于若干个真实的资料夹中,虚拟资料夹只是起到了一个归纳和汇总的作用。
在虚拟资料夹来到了Windows Vista内,它可以自动搜寻电脑中所有符合条件的档案,并把搜寻的结果汇总在一起显示。例如开始选单中的“图片”、“音乐”就是虚拟资料夹,打开后可以直接看到电脑中保存的所有音乐档案以及图形档案等。同样,虚拟资料夹身体里显示的档案可以分散地保存在硬碟上的任何位置,但是你们并不用在意这个,因为有了虚拟资料夹,所有同类型的档案都将显示在一起,供大家进行操作,这样在管理档案的时候可以提高不少效率。
在计算机领域,虚拟资料夹(英语:Virtual folder)通常指管理一批档案的一个虚拟的资料夹,它不依赖于目录树层级中的位置,而是由软体将数据存储中的结果合併显示。这可能是一个资料库或自定义索引,然后在资料夹视图中以可视方式呈现它们。虚拟资料夹可以被认为是列出具有特定标记档案的一个视图,在需要时即时将动态内容模拟为一个资料夹并呈现。在计算机科学中有几个相似的理念,包括已保存的搜寻、已保存的查询和过滤等。
技术
虚拟资料夹为用户提供一种更方便方法管理一批内容相关的档案。根据用户所需的特定标準的或所有的档案被聚合到一个虚拟资料夹。虚拟资料夹中的档案不限于硬碟上的某个物理位置,也可能其他形式。事实上,虚拟资料夹中的档案甚至可以并未存储在硬碟上,它们可以是网路共享或自定义套用资料库中的内容,例如邮件或其他资料库。
档案“不能”被存储在虚拟资料夹中,因为那本质上只是一个档案存储的搜寻查询。尝试存储档案到虚拟资料夹可能遇到多种情况,取决于软体实现,档案可能被重定向到某个物理存储空间。
大多数实现都会预先索引硬碟或特定位置上的档案以加速搜寻,这样在搜寻开始时可以查询索引以快速展现和完成搜寻任务,避免等待索引和查询整个资料夹结构。
实现
虚拟资料夹可以是作业系统中的一种结构。BeOS包含一种被称为“已保存查询”的虚拟资料夹,这对虚拟资料夹在作业系统中的开发产生了影响(包括Mac OS X、Windows和Linux)。虚拟资料夹会在整个档案系统上执行搜寻以动态填充内容,及使用子集或已快取的搜寻结果。
历史
BeOS
此作业系统的首个开发者预览版发布于1995年10月,包括类似资料库的功能,使用户能更方便地管理自己的档案。为了此功能,档案系统会索引特定档案属性以帮助快速搜寻。默认情况下,档案系统会自动索引档案名称、大小和最后修改日期,当其他应用程式或用户告知时还可创建其他属性的索引。
当用户执行档案搜寻时,在资料夹 "/boot/home/queries" 中会创建一个档案,档案名称称根据查询内容和搜寻的日期时间派生,例如“Name = Western Infirmary - Mar 21, 11:59:40 PM”。搜寻的查询条件存储在被称为“qrystr”档案的一个属性中。当该档案被打开时,档案系统会查询索引和打开一个跟蹤视窗,保持最新的匹配条件的档案列表。
更多搜寻功能被添加到后续的版本中。Release 2引入了编辑已保存查询的功能,Release 3允许用户自己定义已保存查询的名称在1998年的Release 4之前,所有查询都会无限期存储。但从R4开始,BeOS开发者为所有查询引入了7天的时间限制。如果用户想将一个查询保留下来,他们可以在“查找”对话框取消“临时”标记。
Mac OS X
BeOS档案系统的领头开发者之一Dominic Giampaolo曾参与苹果公司的Mac OS X作业系统并为其添加了虚拟资料夹系统。
2005年4月,苹果公司发布Mac OS X v10.4,其中就包括被称为“智慧型资料夹”的虚拟资料夹。这些资料夹实质上由Spotlight引擎动态更新以包含匹配特定条件的内容。例如,这可以给你带来一个特殊资料夹,其中包含所有包含关键字“shpadoinkle”且在最近7天曾经编辑的Word文档。智慧型资料夹是通过保存一个Spotlight搜寻来创建,搜寻条件记录在一个.savedSearch后缀的属性列表档案中,默认情况下保存在“/Users/username/Library/Saved Searches”资料夹。
在许多Spotlight引擎的应用程式中可以看到“智慧型资料夹”概念的变种,通常以紫色色调的齿轮图示标记。例如:邮件中的智慧型信箱和通讯录中的智慧型组。
在没有Spotlight的Mac OS X早期版本中,iApps(iTunes和iPhoto)有一个类似的概念,但它们没有使用系统级的Spotlight引擎。
Windows
2006年11月,微软发布Windows Vista,其中允许用户保存任何搜寻查询为“搜寻资料夹”,这就是一种虚拟资料夹。搜寻资料夹的设计目的是用户不需要记住自己的档案存储在哪里。搜寻资料夹不是物理资料夹,它本质上是一个XML档案,为Windows搜寻子系统提供一个已定义查询的存储。正因如此,搜寻资料夹可以在任何可创建普通资料夹的地方创建。类似的方法Windows XP中也存在,当Windows索引服务启用时,搜寻可以保存为.fnd档案。但是,在Windows XP中的已保存搜寻查询只保存了用户的搜寻条件;用户仍需指定搜寻位置并再次执行搜寻,并且搜寻结果非动态呈现。
无论何时访问“搜寻资料夹”,它都会返回与已保存搜寻查询相关的结果;结果清单中呈现的是实际的档案和资料夹。搜寻查询的定义可基于许多参数和属性,包括档案名称、指定日期、档案本身内容、相关元数据、档案类型、档案所在位置及其他各种属性。被称为“查询组件”的功能允许搜寻者基于其他“搜寻资料夹”进一步细分结果。
Windows Vista在默认情况下, references the profile of the user who originally created a saved search as part of the query's scope, which includes thedisk partition.This design choice does not prevent saved searches from being shared with other users, but it prevents them from operating on different partitions or user profiles. 虽然用户可以手动修改已保存搜寻的内容将引用範围改为%USERPROFILE%环境变数, which will enable it to operate on other machines or profiles regardless of the original author or location, 微软已发布一个“SearchMelt Creator”实用工具允许用户自动执行此流程。
在Windows Vista的早期开发版本中,这些为默认的用户配置资料夹预配置的“搜寻资料夹”(例如文档、音乐和图片)取代了Windows开始选单上的那些资料夹连结。在Windows档案资源浏览器中浏览时,导航面板会动态填充与当前查看视图相关的“搜寻资料夹”;举一个例子,当查看“文档”资料夹时,导航面板会基于文档的作者、关键字、类型和最近更改的文档生成一个“搜寻资料夹”。这些预发布版本的作业系统也包括其他虚拟资料夹,搜寻都通过主要的“库”搜寻资料夹聚合。微软的表示这种做法的目标是完全超越传统的物理资料夹概念,但公司收到的反馈显示大量用户对新的方式感到困惑/混乱。尤其是“搜寻资料夹”被放在开始选单导致人们相信它们是具有类似名称和内容的多个物理资料夹。
基于这种反馈,公司决定恢复在开始选单上放置物理资料夹的连结,方法类似以前Windows版本的显示方式,并移除几个至Windows Vista发布到製造商时可用的“搜寻资料夹”。儘管在界面上不那幺明显,该作业系统仍包含几个预配置的搜寻资料夹:最近的文档、最近的电子邮件、最近的音乐、最近的图片和视频、最近的更改以及“与我共享”,这些都是由一个“索引位置”搜寻资料夹提供,实现了早期的“库”概念。
在Windows 7中,虚拟资料夹的概念被显着实现为“库”功能。类似“已保存的搜寻”,“库”在本质上只是一个扩展名为.library-ms的XML档案,功能是收集具有特定属性的一批档案并在熟悉的资料夹风格界面上显示它们。库在档案资源管理器上进行了名字空间扩展,其XML档案可以在各Windows或网路上重用。
GNOME
在GNOME 2.14中,已保存的搜寻是一个虚拟资料夹,内容是Nautilus的搜寻结果,内容来自多个后端。这些资料夹的内容在资料夹打开时会动态确定,并在档案被创建或修改时自动更新。
其他实现
电子邮件客户端
虚拟资料夹是电子邮件客户端的一种常见设计结构。在1991年初,基于Emacs的邮件阅读器VM在其5.09版本中就已提供虚拟资料夹设计。VM允许用户使用规则定义虚拟资料夹,这可涉及一个或多个物理资料夹中的邮件内容,并可基于特定选择条件,如日期、作者、收件人、主题、邮件正文等。虚拟资料夹还可基于以前定义的虚拟资料夹创建,这样可以根据标準重複筛选Helix Code在2000年创建的Evolution邮件客户端也纳入了虚拟资料夹。可以创建资料夹并自动列出与用户定义规则匹配的邮件,例如列出所有涉及特定地址的邮件,或者所有包含特定关键字的邮件。Opera网路浏览器提供的新邮件客户端(2002年11月发布测试版,2003年1月发布正式版)同样提供虚拟资料夹(称之为访问点)用于电子邮件的管理。它的虚拟资料夹会自动基于活跃联繫人、附属档案和已分配标籤创建。虚拟资料夹也会因执行搜寻而创建,并且手动虚拟资料夹可以使用多个逻辑邮件头完成自动分类(包括使用正则表达式)。Microsoft Outlook 2003添加了类似功能,称之为“搜寻资料夹”。2004年Gmail的首个发布版本中,其所有邮件的管理就基于“标籤”实现的虚拟资料夹。Mozilla Thunderbird也可以创建搜寻资料夹,并允许搜寻多个电子邮件账户。
音乐客户端
2002年7月,苹果公司宣布iTunes3提供“智慧型播放列表”功能,这可以被认为是一种虚拟资料夹。唯一的区别是搜寻不是在档案系统的资料夹结构,而是在其内部的存储区。微软在2003年也在Windows XP的Windows Media Player9中添加类似功能,称之为“自动播放列表”。