在Linux中目录和文件有什么区别和联系?

软件和网站开发以及相关技术探讨
头像
小锐同学
帖子: 314
注册时间: 2009-08-14 16:24

Re: 在Linux中目录和文件有什么区别和联系?

#16

帖子 小锐同学 » 2010-01-27 7:22

嘿嘿,我正在迷惑如果目录块跟数据块夹杂着那读取文件夹时它怎么找文件夹,串成一个树那就好办了。你看的那是什么文件系统吖?我看的那个是经典的Unix文件系统UFS,不知会不会太过时了呢?
我很乖的。。。
dshbusiness
帖子: 1831
注册时间: 2009-04-03 15:10

Re: 在Linux中目录和文件有什么区别和联系?

#17

帖子 dshbusiness » 2010-01-27 22:02

13025700481 写了:嘿嘿,我正在迷惑如果目录块跟数据块夹杂着那读取文件夹时它怎么找文件夹,串成一个树那就好办了。你看的那是什么文件系统吖?我看的那个是经典的Unix文件系统UFS,不知会不会太过时了呢?
你看的书果然很专业……
我先看的《Unix/Linux编程实践教程》之类的基础书籍,然后看的是《Linux文件系统》……不过后者太难了……没看多少页……
dshbusiness
帖子: 1831
注册时间: 2009-04-03 15:10

Re: 在Linux中目录和文件有什么区别和联系?

#18

帖子 dshbusiness » 2010-01-27 22:07

对了……每个目录都会记录他自身以及他的父目录的i节点,这样就串成树了,只要找到一个目录,就可以找到他的子目录以及父目录……然后就可以找到更多的目录……继而找到所有的目录……

不知道我说的是否多余

另外上面说的也只是一个理想状况,当磁盘分区的情况下,例如sda1是/分区,sda2挂载在/home下面,这时候,目录就变成跨磁盘分区的形式,单独靠找i节点是无法找到所有目录的,具体怎么做我也不清楚……你可以研究研究
头像
小锐同学
帖子: 314
注册时间: 2009-08-14 16:24

Re: 在Linux中目录和文件有什么区别和联系?

#19

帖子 小锐同学 » 2010-01-28 7:36

喔。

你这么一讲,我想起来了,那个getcwd()函数就是通过那每个文件夹里面的“.”和“..”来得到当前工作目录的绝对路径的。该死,刚刚才看到了,怎么就不会触类旁通呢。太笨了。。。抓狂。

这样的话。。

Linux&Unix是以文件夹形式来管理分区的,那么这个sda1,sda2,不同的挂载点,应该没问题的了。不像Windows。

您讲得很对吖,不多余了啦。 :em11
我很乖的。。。
头像
小锐同学
帖子: 314
注册时间: 2009-08-14 16:24

Re: 在Linux中目录和文件有什么区别和联系?

#20

帖子 小锐同学 » 2010-01-28 7:48

再看9楼同学的回答。

知道了。。。呜呜呜。。。我咋这么笨捏。。。

struct stat{}里有一个元素是st_mode,它记录了文件的类型跟访问权限,st_mode有一个定义是:S_IFDIR,说这是目录。

Sick~
我很乖的。。。
dshbusiness
帖子: 1831
注册时间: 2009-04-03 15:10

Re: 在Linux中目录和文件有什么区别和联系?

#21

帖子 dshbusiness » 2010-01-28 19:10

理解了就好!这种文件系统的组织方法其实很科学……把磁盘抽象挂化了……
至于windows……我一直不明白它是怎么组织文件系统的
回复