Linux中硬链接与软链接的区别

详解:http://www.cnblogs.com/stli/archive/2010/11/10/1873212.html

Linux操作系统为每一个新创建的文件建立一个Inode(索引节点),每个文件具有唯一的INode。

链接就是在共享文件与访问它的目录之间建立联系的一种方式。Linux操作系统提供了两种链接方式:硬连接(hard link)&软链接(soft link,又称符号链接symbolic link)

硬连接通过命令ln建立。说白了它就是一个指针,指向原有文件的INode.操作系统并不为它创建新的INode.

创建一个硬连接文件hardfile1与原有文件file1其实是一个文件,文件属性完全相同,只是创建了一个指向原有文件的一个指针。

hardfile1与file1的链接数均增加1;

优点:硬链接节省内存空间,也是目前linux操作系统组织文件系统的主要方式。

缺点:1 .不能跨文件系统创建硬连接。

        2 . 普通用户不能为目录建立硬连接。

软链接通过命令ln -s建立。它是一个新的文件。它避免了硬连接的缺点。

优点:1.可以夸文件系统甚至机器、网络 建立软链接。 

        2. 普通用户也可以为目录建立软链接。

软链接文件的大小与原有文件的大小不一样。

 

posted @ 2013-04-18 20:24  成长的点点滴滴  阅读(174)  评论(0)    收藏  举报