当前位置:  技术问答>linux和unix

unix的目录结构在文件卷中是怎么存放的?

    来源: 互联网  发布时间:2015-09-11

    本文导语:  unix的目录结构在文件卷中是怎么存放的?因为我要做一个简单的unix/linux文件卷虚拟,但不清楚它在inode(i节点)还是什么地方里面的,是不是一个inode存放一个或多个目录结构的? | 相同点...

unix的目录结构在文件卷中是怎么存放的?因为我要做一个简单的unix/linux文件卷虚拟,但不清楚它在inode(i节点)还是什么地方里面的,是不是一个inode存放一个或多个目录结构的?

|
相同点是都要到inode里面,不同在于对inode里面存放的二进制数据的解释,这个是目录的inode和普通文件inode的差别……

|
UNIX中每个文件有一个唯一的索引节点,索引节点以静态形式存放在磁盘上,也称为磁盘索引节点。内核对一个文件进行操作时,必须将相应的索引节点信息读入一个内存的特设缓冲区,即内存索引节点表,该表除了包含磁盘索引节点的静态信息外,还包含当前打开文件的动态信息。
struct dinode
{
unsigned short di_mode;      /* mode and type of file */
short di_nlink;     /* number of links to file */
short di_uid;       /* owner's user id */
short di_gid;       /* owner's group id */
off_t di_size;      /* number of bytes in file */
char   di_addr[40]; /* disk block addresses */
time_t di_atime;    /* time last accessed */
time_t di_mtime;    /* time last modified */
time_t di_ctime;    /* time created */
};
目录也是文件,也由磁盘索引节点表示,只是在di_mode中标明是目录文件,不过其数据组成与普通文件不同,目录的数据是有结构的
#ifdef DIRSIZ
#define DIRSIZ 14
#endif
struct direct
{
ino_t d_ino;
char d_name[DIRSIZ];
};

这里给出的例子只是System V传统文件系统的结构定义,只是为了说明问题

|
目录还是文件,只不过这个特殊一点的文件里面放置的是该目录下的文件的信息而已,还是在inode里面的。

无论如何一个inode里面只能出现一个文件(当然压缩的那些不算),所以针对目录也是如此。这个是文件系统本身的约定。

|
父目录和子目录的目录结构是在struct dentry里面。inode都是跟文件和具体文件系统相关的东西。

|
QQ群:新开的.希望大家可以在此群中交流.

`````````````````````````````````````
WEB.Linux 群号:7729746

|
不知道你在问什么?用dentry找到父目录和子目录的inode, 在从inode找到你要的信息不就完了?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 小问题, Unix 如何建立一个文件 ,unix 文件有后缀名吗
  • .zip文件怎样在Unix下解压缩?.tar.tar文件怎样在Unix下解压缩
  • java中使用jxl生成excel文件,在unix中比在windows中明显慢,有高手知道原因吗?或者说unix和windows的文件系统哪个更快?
  • 各位兄弟帮忙,cut-ftp连接hp-unix,连接上了,但是unix上的文件不能显示,还能上传文件
  • 用oracle pl/sql 从A unix机器,去读取B unix机器上的一个文件,怎么实现?
  • 在 WINDOWS 2000 用 TELNET + IP 登录到 UNIX 中,怎样 GET UNIX 中的指定文件?
  • 在unix下如何拷贝文件?在windows下如何访问安装unix系统的硬盘?
  • UNIX怎样处理ASCII文件与文本文件
  • 新学者,各位不要吐血:哪儿有Unix的操作系统安装文件,我没有它的概念,我想学习之。Unix好神秘呀!
  • 各位兄弟帮忙,cut-ftp连接hp-unix,连接上了,但是unix上的文件不能显示,还能上传文件 iis7站长之家
  • 求助批处理实现dos -〉unix文件的转换,要将^M 替换为unix回车
  • unix下文件IO和dos下文件IO有什么区别?
  • 文件名为“apue.tar.Z”的文件在UNIX下怎么打开?大家帮帮忙
  • 谁有办法把一个原来是fat32的文件系统,被格式成为sco unix文件系统还原回来?
  • unix(IBM AIX)下怎么样删除文件名为e:bbbddd.dmp的文件啊?
  • UNIX中相当于WINDOWS中.bat文件的是哪种文件
  • Linix下编译生成的文件可以在本机器运行为什么不能在一Unix机器下运行。另外Unix下为什么没有make命令
  • hp-unix下,我用ftp软件打开hp-unix的时候目录不显示文件,我记得是用ROOT用户设置一下什么init.d什么的,但是忘记了,请知道的朋友指点!
  • 在unix下一个文件夹能包含多少个文件
  • 请问unix下修改文件和文件夹读写权限的问题
  • java命名空间java.util.regex类pattern的类成员方法: unix_lines定义及介绍
  • 刚刚接触Unix系统和Unix编程。急需Unix下多线程程序设计和网络Socket程序设计方面的资料。
  • unix/Linux下c++ boost thread库读写锁介绍
  • 关于UNIX的历史 : 1973年,K.Thompson和D.M.ritchie,用C改写UNIX。那么,在此之前,UNIX是用什么写的?
  • php将标准字符串格式时间转换成unix时间戳_strtotime
  • 没有unix系统我如何学习unix
  • php将unix时间戳转换成字符串时间函数(date)
  • unix盘哪里有下载的??哪里有比较好的unix论坛??万分感谢!!!!!!!!!
  • unix/Linux下c/c++ pthread库读写锁函数介绍
  • 急!装完unix5.06,再装win2000。重启后不能进unix.
  • UNIX特急!!!digital unix问题,请专家快来!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3