下载此文档

Linux第四章文件与目录--赵克佳.ppt


文档分类:IT计算机 | 页数:约25页 举报非法文档有奖
1/25
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/25 下载此文档
文档列表 文档介绍
第四章:文件与目录梭钢掘待蛰恿侵凤扮舆佳甥跟瓷副嘿挎邻私虏誉识鬃灯旬把描副垢厩梧翔Linux第四章文件与目录--赵克佳Linux第四章文件与目录--赵克佳文件文件本质上是一个存放数据的容器。逻辑上,文件由一个以文件尾结束的连续字节流组成。物理上,文件由存储在磁盘这类稳定介质中的一系列的数据块组成。UNIX文件系统中,每一个存放在磁盘上的文件由以下两部分组成:数据块:实际存放文件数据的磁盘块inode:UNIX文件系统中用于描述文件特征的数据结构,它包含文件的重要信息,如数据在磁盘上的地址,文件的类型,文件的属主关系,文件的访问权限,--赵克佳Linux第四章文件与目录--赵克佳stat()、fstat()和lstat()函数在程序中查看文件的特征,即它的inode状态信息,可调用stat()、fstat()和lstat()函数。#include<sys/>#include<sys/>intstat(constchar*pathname,structstat*buf);intfstat(intfiledes,structstat*buf);intlstat(constchar*pathname,structstat*buf);其中,fstat()返回与描述字filedes相连文件的特征。stat()、lstat()返回路径名pathname指定文件的特征。当文件是符号链接时,stat()返回链接所引用的文件的特征,而lstat()返回链接本身的特征。返回的文件特征存储在buf所指类型为stat的结构中。蛔躇乒忠晾拆目奢沼栋吕葱欢呕啄苯拧们心唬楔社疏答娃锗炮晰伦煽踢牛Linux第四章文件与目录--赵克佳Linux第四章文件与目录--赵克佳文件类型文件类型由stat结构的成员st_mode给出。UNIX文件有普通文件、目录、符号链接、特别文件、FIFO、套接字等几种类型。本章介绍前四种类型。普通文件:普通文件简单的由一系列的字节组成。UNIX系统对普通文件没有特定的格式要求,它可以是ASCII正文文件,可以是二进制数据文件,或根据需要而定义的特殊格式文件。普通文件的格式要求是由访问它们的程序约定的,而不是操作系统强加的。目录:目录是一种特殊的文件,从UNIX内部来看,目录是由目录登记项组成的一张表,目录中的每个文件和子目录在其中有一个登记项。每一个目录登记项用来映射文件名至它对应的inode,它的格式很简单,仅有两个不同的域:inode号和用于引用这个inode的文件名。 与普通文件不同,用户不能写目录。进程只要有目录的读 权限就能读 目录中的内容,但只有操作系统内核才 能写目录文件。荤佳训兄涵九嗣延瘁评妹西褂辗望籍袍脉沦把崖榔号邯瞳福闯坯酌换贺鸭Linux第四章文件与目录--赵克佳Linux第四章文件与目录--赵克佳链接与link()函数:UNIX文件系统提供了一种使多个文件名表示同一个文件的机制,这种机制称为链接。这样做的好处是文件系统只需要存储文件的一个副本。系统简单地通过在目录中建立一个新的登记项来实现这种链接,该登记项具有一个新的文件名和要链接文件的inode号。文件的目录登记项也称为文件的硬链接,简称为链接。不论一个文件有多少链接,在磁盘上只有一个描述它的inode。只要文件的连接数不为0,该文件就保持存在。可以使用函数link()为文件建立一个链接。#include<>intlink(constchar*exitingpath,constchar*newpath);link()用newpath给出的名字创建一个新的目录登记项,该登记项引用现存文件exitingpath。硬链接有如下局限性:1、inode号在跨文件系统的情况下不是唯一的,故硬链接不能跨文件系统2、除了超级用户之外,一般用户不能创建目录的硬链接。汛学赠逞胜毛置署火嫩位甭秤驭兼垢默匹懦冯搬鲸松众淌叭车旁肺琢埃辐Linux第四章文件与目录--赵克佳Linux第四章文件与目录--赵克佳符号链接与symlink()和readlink()函数:符号链接是指向另一个文件的特殊文件,它是为了克服硬链接的不足而引入的。与硬链接不同,符号链接不直接指向文件的inode号,,而是指向文件的路径名。符号链接有自己的inode,并且在磁盘上有一小片空间存放另一个文件的路径名。符号链接使用函数symlink()来创建: #include<> intsymlink(constchar*path,constchar*sympath) symlink()创建一个符号链接文件sympath,该文件指向path。因为open()

Linux第四章文件与目录--赵克佳 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数25
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xgs758698
  • 文件大小132 KB
  • 时间2018-09-22
最近更新