隐藏文件或隐藏目录
编辑隐藏文件是为某些应用程序隐藏在操作系统中的文件。 这通常用于提高清晰度或防止意外删除操作系统组件。
这同样适用于目录。 根据术语,它表示隐藏目录和隐藏子目录或隐藏文件夹和隐藏子文件夹。
技术实现
编辑操作系统如何标记隐藏文件有不同的概念。 历史上,Unix 和类 Unix 操作系统使用的标识是文件名本身,所谓的“点文件”表示该文件是隐藏的。 反之,名称不以句号开头的隐藏文件也是不可能的。 由于此逻辑内置于操作系统本身的重要部分,因此它适用于所有已安装的卷,无论其格式如何(例如文件系统)。
另一种可能性是文件系统中的元数据,它由操作系统(或文件系统驱动程序)评估。 除文件名外,还为每个文件分配并保存了属性。 然而,这一方面需要相应的操作系统具有相应的扩展接口,从而需要相应的文件系统,另一方面,操作系统端的实用程序和功能必须可以管理这些元数据。 由于几乎每个操作系统都产生了自己的文件系统,因此它们相互交织并相互依赖以管理元数据。
以 Apple 的 Macintosh 为例,在经典的 Mac OS 下有 HFS+ 和 HFS+ 文件系统。 在这两个文件系统中,每个文件都由一个数据分支和一个资源分支组成。 虽然文件的实际内容存储在数据分支中,但资源分支包含元数据,但也包含数据分支中程序可以使用的资源(例如图标、图像或其他数据)。 此外,操作系统本身还管理资源分支中的元数据,例如文件的不可见标志。 然后,此信息由合适的程序管理,主要是 Finder 和系统相关的实用程序。 几乎所有应用程序都将带有此标志的文件视为“不可见”,默认情况下不显示。
PC兼容的DOS,如MS-DOS,使用的是微软开发的FAT文件系统,除了文件名外,还存储了一些简单的属性。 其中之一是隐藏属性,它以相同的方式告诉操作系统文件应该“隐藏”。 大多数程序通常不显示标记为隐藏的文件。
外观
编辑各自的技术实现导致了在操作系统中如何处理隐藏文件的约定。 这些有时由应用程序接管,但不一定。 但是,这些约定是系统程序的默认约定,主要是操作系统附带的约定。 这方面的一个例子是文件管理器,它默认隐藏隐藏的文件和目录。 但是,设置中通常有一个选项允许用户显示隐藏文件。 隐藏文件通常在显示时被标记,例如通过使符号更透明,或以不同的颜色显示,例如文件名是灰色而不是黑色。
在命令行解释器下,隐藏文件和目录默认情况下也不会使用列出文件的命令列出。 这是例如 例如,来自 Unix 和类 Unix 操作系统的 ls 就是这种情况。 DOS 下的 dir 命令也有同样的作用。 通过指定命令行参数,可以在列表中包含隐藏文件和目录,例如使用 ls -a 或 dir /a。
应用
编辑操作系统中的各种功能通常不会检测到隐藏文件,例如复制和移动操作。 这也会影响命令行(例如 Unix 操作系统上的 cp、mv、rsync 等),其中使用 * 作为源目录中所有文件和目录的通配符不包括以句点开头的隐藏文件和目录,以及图形用户界面,其中只能标记可见元素。 不记录隐藏文件或隐藏目录en(在默认设置中),因此,例如拖放时,不复制或移动。
另一方面,如果你选择了一个要被递归复制或移动的目录,那么其中的隐藏文件也会被转移。
隐藏文件或隐藏目录用于不同的目的,这通常是软件开发人员的选择。 有许多不同的例子:
- 系统文件:在某些操作系统中,系统管理的文件和用户不应直接使用的文件会被隐藏。 一个例子是 PC DOS 或 MS-DOS、IBMBIO.COM 或 IO.SYS 以及 IBMDOS.COM/MSDOS.SYS 和 COMMAND.COM 的启动文件。 这三个启动文件可以在启动盘上找到,但通常不会被复制。 另一方面,如果要使软盘可引导,则有 SYS 命令,它不仅复制这三个文件并设置适当的文件属性,而且写入引导扇区(对于 FAT:VBR)。
- 临时文件和目录:一些程序和操作系统从现有文件生成数据,并使用它们创建文件以进行某种临时存储,例如 用于加速。 为了使这些临时文件不会出现在文件管理器中,它们通常被隐藏起来。 在许多情况下,您可以安全地删除它们,因为数据可以随时重新生成,但许多程序会自行管理临时文件,并且通常会提供用于删除或限制这些文件的配置选项。
- 操作系统内置的系统功能通常会使用隐藏(和受保护)的文件和目录。 一个示例是 Windows 回收站,其文件保存在隐藏(和受保护)的 $RECYCLE.BIN 文件夹中。 在 macOS 上,垃圾文件夹称为 .Trashes,而 Spotlight 搜索功能的索引则缓存在隐藏文件夹 .Spotlight(临时文件)中。
- 配置文件:在 Unix 和类 Unix 操作系统上,本地用户配置文件几乎都是点文件。 这使得用户目录、$HOME 或 ~ 以及主要是 /home/username 看起来更整洁。 但是,删除这些文件的任何人都将丢失相应程序的重要设置。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/347533/