郑州网站服务公司怎样做销售网站
news/
2025/10/2 16:11:12/
文章来源:
郑州网站服务公司,怎样做销售网站,制作自己的网站需要什么软件好,网站ww正能量Linux 系统中有软链接和硬链接两种特殊的“文件”。 软链接可以看作是Windows中的快捷方式#xff0c;可以让你快速链接到目标档案或目录。 硬链接则透过文件系统的inode来产生新档名#xff0c;而不是产生新档案。 创建方法都很简单#xff1a; 软链接#xff08;符号链接… Linux 系统中有软链接和硬链接两种特殊的“文件”。 软链接可以看作是Windows中的快捷方式可以让你快速链接到目标档案或目录。 硬链接则透过文件系统的inode来产生新档名而不是产生新档案。 创建方法都很简单 软链接符号链接 ln -s source target 硬链接 实体链接ln source targetinode 要解释清楚两者的区别和联系需要先说清楚 linux 文件系统中的 inode 这个东西。当划分磁盘分区并格式化的时候整个分区会被划分为两个部分即inode区和data block(实际数据放置在数据区域中这个inode即是目录、档案文件在一个文件系统中的唯一标识需要访问这个文件的时候必须先找到并读取这个 文件的 inode。 Inode 里面存储了文件的很多重要参数其中唯一标识称作 Inumber, 其他信息还有创建时间ctime、修改时间(mtime) 、文件大小、属主、归属的用户组、读写权限、数据所在block号等信息。 通常会根据分区的用途来安排inode的数量这是另外一个话题了比如文件数量很多而文件都很小则需要调增inode较大以便能索引全部文件。否则将会出现这个分区并没有写满而无法写入任何文件的情况。 目录文件与档案文件 目录文件记录该目录下的文件名 档案文件记录实际文件数据 inode本身并不记录文件名文件名记录在目录文件的block当中所以新增、删除、更改文件名与目录的W权限有关。因此当我们要读某个档案时就务必经过其目录的inode和block然后才能够找到待读取档案的inode号最终才会读到正确的档案block内的数据。系统是通过索引节点(而不是文件名)来定位每一个文件。 目录inode满足权限 目录block 档案inode满足权限 档案block 硬链接 多个档名对应同一个inode硬链接只是在某个目录下新增一笔档名链 接到某个inode号码的关联记录而已。如果将上图中任何一个档名删除档案的inode与block都还存在依然还可以通过另一个档名来读取正确的档 案数据。此外不论用哪一个档名来编辑最终的结果都会写入相同的inode和block中因此均能进行数据的修改。 软连接 软连接就是建立一个独立的文件而这个文件会让数据的读取指向它link的那个档案的档名由于只是作为指向的动作所以当来源档案被删除之后软连接的档案无法开启因为找不到原始档名。连结档的内容只有档名根据档名链接到正确的目录进一步取得目标档案的inode最终就能够读取到正确的数据。如果目标档案的原始档名被删除了那么整个环节就进行不下去了。 下面用一个实例来说明硬链接和软链接。 现在目录下有两个文件一个名为AAA一个名为BBB。引用$ ls -il963922 -rw-r--r-- 1 ocean ocean 92 2007-05-18 15:46 AAA963923 -rw-r--r-- 1 ocean ocean 95 2007-05-18 15:46 BBB 首先先做一个AAA的硬链接。引用$ ln AAA AAAhard$ls -il963922 -rw-r--r-- 2 ocean ocean 92 2007-05-18 15:46 AAA963922 -rw-r--r-- 2 ocean ocean 92 2007-05-18 15:46 AAAhard963923 -rw-r--r-- 1 ocean ocean 95 2007-05-18 15:46 BBB 这里我们注意在创建链接前AAA显示的链接数目为1创建链接后1.AAA和AAAhard的链接数目都变为2。2.AAA和AAAhard的inode号是一样的都是963922。3.AAA和AAAhard显示的文件大小也是一样都是92B。可见进行了ln命令的操作结果AAA和AAAhard是同一个文件的两个名字 它们具有同样的索引节点号和文件属性建立文件AAA的硬链接就是为 AAA的文件索引节点在当前目录上建立一个新指针。你可以删除其中任何一个如rm AAA每次只会删除一个指针链接数同时减一只有将所有指向文件内容的指针也即链接数减为0时内核才会把文件内容从磁盘上删除。 尽管硬链接节省空间也是Linux系统整合文件系统的传统方式但是存在一些不足之处1.不允许给目录创建硬链接。2.不可以在不同文件系统的文件间建立链接。因为 inode 是这个文件在当前分区中的索引值是相对于这个分区的当然不能跨越文件系统了。 接着我们做一个指向BBB的软链接软链接克服了硬链接的不足没有任何文件系统的限制任何用户可以创建指向目录的符号链接。因而现在更为广泛使用它具有更大的灵活性甚至可以跨越不同机器、不同网络对文件进行链接。引用$ ln -s BBB BBBsoft$ ls -il总用量 0963922 -rw-r--r-- 2 ocean ocean 92 2007-05-18 15:46 AAA963922 -rw-r--r-- 2 ocean ocean 92 2007-05-18 15:46 AAAhard963923 -rw-r--r-- 1 ocean ocean 95 2007-05-18 15:46 BBB963924 lrwxrwxrwx 1 ocean ocean 3 2007-05-18 15:47 BBBsoft - BBB 从上面链接后的结果可以看出来软链接与硬链接区别不仅仅是在概念上在实现上也是完全不同的。 区别1.硬链接原文件/链接文件公用一个inode号说明他们是同一个文件而软链接原文件/链接文件拥有不同的inode号表明他们是两个不同的文件2.在文件属性上软链接明确写出了是链接文件而硬链接没有写出来因为在本质上硬链接文件和原文件是完全平等关系3.链接数目是不一样的软链接的链接数目不会增加4.文件大小是不一样的硬链接文件显示的大小是跟原文件是一样的。而这里软链接显示的大小与原文件就不同了BBB大小是95B而BBBsoft是3B。因为BBB共有3个字符 5.软链接没有任何文件系统的限制任何用户可以创建指向目录的符号链接 总之建立软链接就是建立了一个新文件。当访问链接文件时系统就会发现他是个链接文件它读取链接文件找到真正要访问的文件。 当然软链接也有硬链接没有的缺点因为链接文件包含有原文件的路径信息所以当原文件从一个目录下移到其他目录中再访问链接文件系统就找不到了而硬链接就没有这个缺陷你想怎么移就怎么移还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。 转http://www.cnblogs.com/yfanqiu/archive/2012/06/11/2545556.html转载于:https://www.cnblogs.com/duandian/p/8809408.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/925065.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!