文件长度

来源:互联网 发布:图论算法对比 编辑:程序博客网 时间:2024/05/01 09:43

1、现今,大多数的UNIX 系统提供了st_blocksize和st_blocks。

 

其中,第一个是对文件IO较合适的块长度,第二个是所分配的实际512字节块的数量。  当我们将st_blocksize用于读操作时,读一个文件所需要的时间量最小。为了效率的缘故,标准IO库也试图以此读、写st_blocksize个字节。

 

文件中的空洞

用ls命令显示的文件的长度  大于  du命令报告该文件所使用的磁盘空间总量 时,可以证明该文件中存在空洞。

 

几个命令:

 

ls -l

du

 

wc -c 用于统计文件中的字符数。

 

文件截断:

 

在p87页,见那两个图:

图1:磁盘 分区、 文件系统。。

图2: 在该图中,有两个目录项指向同一个I节点。

 

在stat结构中,其基本数据成员称为:nlink_t。这种链接称为 硬链接。

 

另外一种链接称为符号链接 symbolic link

 

i节点包含了大多数与文件有关的信息:文件类型、文件的访问权限位、文件长度和指向该文件所占用的数据块的指针等等。

stat结构中的大多数信息取自i节点。只有两项数据存放在目录项中:文件名和节点编号. i d节点编号为 ino_t

每个文件系统各自对它们的i 节点编号。

目录项对象指向i节点。注意和linx的可以对比下。

当在不更换文件系统的情况下为一个文件更名时,该文件的实际内容并未移动,只需构建一个指向现有i节点的新的目录项,并解除与旧目录项的联接。这就是吗(1)命令的通常的操作方式。

 

以上说明了普通文件的链接计数的概念,但是对于目录文件的链接计数字段又如何呢??

 

原创粉丝点击