linux 硬链接 软连接

上传人:小** 文档编号:89125181 上传时间:2019-05-18 格式:DOC 页数:3 大小:16KB
返回 下载 相关 举报
linux 硬链接 软连接_第1页
第1页 / 共3页
linux 硬链接 软连接_第2页
第2页 / 共3页
linux 硬链接 软连接_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《linux 硬链接 软连接》由会员分享,可在线阅读,更多相关《linux 硬链接 软连接(3页珍藏版)》请在金锄头文库上搜索。

1、linux 硬链接软连接首先要弄清楚,在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(HardLink)和软链接(SoftLink),软链接又称为符号链接(Symboliclink)。一、硬链接硬链接说白了是一个指针,指向文件索引节点,系统并不为它重新分配inode。可以用:ln命令来建立硬链接。语法:lnoptionsexistingfil

2、enewfilelnoptionsexistingfile-listdirectory用法:第一种:为existingfile创建硬链接,文件名为newfile。第二种:在directory目录中,为existingfile-list中包含的所有文件创建一个同名的硬链接。常用可选optionsf无论newfile存在与否,都创建链接。-n如果newfile已存在,就不创建链接。下面举一些例子:$lsil13058-rwx-1longchenglongcheng488月516:38file113059-rwx-1longchenglongcheng578月516:40file2$lnfile2f

3、ile2hard$lsil13058-rwx-1longchenglongcheng488月516:38file113059-rwx-2longchenglongcheng578月516:40file213059-rwx-2longchenglongcheng578月516:40file2hard注意在创建链接前,file1显示的链接数目为1,创建链接后(1)file1和file1hard的链接数目都变为2;(2)file1和file1hard在inode号是一样的(3)file1和file1hard显示的文件大小也是一样。可见进行了ln命令的操作结果:file1和file1hard是同一个文

4、件的两个名字,它们具有同样的索引节点号和文件属性,建立文件file1的硬链接,就是为file1的文件索引节点在当前目录上建立一个新指针。如下图,你可以删除其中任何一个,如rmfile2,每次只会删除一个指针,链接数同时减一,只有将所有指向文件内容的指针,也即链接数减为0时,内核才会把文件内容从磁盘上删除。当前目录逻辑结构:(不好意思图没有显示出来)。还可以在不同目录,但同一文件系统中建立文件的硬链接。设file1、file2在目录/home/longcheng/dir1中,下面的命令,在/home/longcheng中建立file2的硬链接。lnfile2/home/longcheng/fil

5、e2hard下面的程序,是将dir1目录中所有文件,在目录dir2中建立硬链接$mkdirdir2$ln/home/longcheng/dir1/*/home/longcheng/dir2如果使用了lnfexistingfilenewfile,如果newfile已经存在,则无论原来newfile是什么文件,只用当前用户对它有写权限,newfile就成为exisitngfile的硬链接文件。尽管硬链接节省空间,也是Linux系统整合文件系统的传统方式,但是存在一下不足之处:(1)不可以在不同文件系统的文件间建立链接(2)只有超级用户才可以为目录创建硬链接。虽然很多树上说root用户可以创建,但是

6、笔者在学习过程中发现即使是root用户也不能创建,我的系统是Redhat,内核2.4、2.6都试过,在其他系统中不知道是不是可以。二、软链接(符号链接)软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。建立软链接,只要在ln后面加上选项s,下面举个例子$ls-il13058-rwx-1longchenglongcheng488月516:38file113059-rwx-2longchenglongcheng578月516:40file213059-rwx-2longche

7、nglongcheng578月516:40file2hard$lnsfile1file1soft$ls-il13058-rwx-1longchenglongcheng488月516:38file113059-rwx-2longchenglongcheng578月516:40file213059-rwx-2longchenglongcheng578月516:40file2hard13061lrwxrwxrwx1longchenglongcheng58月516:58file1soft-file1从上面链接后的结果可以看出来软链接与硬链接,区别不仅仅是在概念上,在实现上也是不同的。区别:硬链接原文件

8、&链接文件公用一个inode号,说明他们是同一个文件,而软链接原文件&链接文件拥有不同的inode号,表明他们是两个不同的文件;在文件属性上软链接明确写出了是链接文件,而硬链接没有写出来,因为在本质上硬链接文件和原文件是完全平等关系;链接数目是不一样的,软链接的链接数目不会增加;文件大小是不一样的,硬链接文件显示的大小是跟原文件是一样的,这用强调,因为是等同的嘛,而这里软链接显示的大小与原文件就不同了,file1大小是48B,而file1soft是5B,这里面的5实际上就是file1的大小。总之,建立软链接就是建立了一个新文件。当访问链接文件时,系统就会发现他是个链接文件,它读取链接文件找到真正要访问的文件。在不同系统之间建立软链接、对目录建立链接,这里就不举例了,读者可以自己去尝试,我也是在不断实践中学习的。当然软链接也有硬链接没有的缺点,因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。补充一下:可以通过symlink来查看链接文件,可以用mansymlink来学习。MSN空间完美搬家到新浪博客!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号