来点非常技术的内容。关于计算机系统中的文件系统,文件系统总是先写入文件的实体数据到磁盘或SSD盘,而文件的元数据暂时不写入盘中,而是先保存于内存的缓存中,这种机制是考虑到一些意外,如果FS先把元数据写入磁盘,而在准备写入实体数据的时候,突然断电了,那么此时磁盘上的数据是这么一个状态:FS的元数据中有这个文件的信息,但是实体数据并没有被写入对应的扇区,那么这些对应扇区上原来的数据便会被FS认为就是这个文件的数据。
1、文件元数据都有哪些信息?如何查看修改?
linux文件系统数据有2类:元数据metadata与数据data元数据是对文件的描述。数据是文件的实际数据。元数据包括了所有文件描述的信息,除了文件名。让我们看看元数据都有哪些东西。首先,查看元数据的命令是stat或者lsi里面基本信息包括:size:文件大小blocks:占据块大小device:在那个设备上inode:inode号(这个才是系统识别文件的唯一标识,而非文件名)links:文件的硬链接数uid:gid:属主,数组,还有权限信息access:访问时间modify:文件数据修改时间change:文件元数据修改时间我用VIM打开了checkName.sh这个文件。
2、Inode及文件元数据
理解inode,要从文件储存说起。文件存储在硬盘上,硬盘的最小存储单位叫做“扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区的读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个“块”(block)。这种由多个扇区组成的“块”,是文件存取的最小单位。
3、什么是电子文件元数据
电子文件元数据的定义:根据《电子文件归档与管理规范》这一国家标准,电子文件的元数据Metadata被定义为:“描述电子文件数据属性的数据,包括文件的格式、编排结构、硬件和软件环境、文件处理软件、字处理软件和图形处理软件、字符集等数据。”因此,元数据实际上就是对数据进行著录而得到的著录信息,这些著录信息专门用于电子文件的管理,以保证电子文件的真实性、可靠性,元数据就是为了提高电子文件的凭证性而提出来的。