分类: LINUX
2010-09-23 20:21:08
创建硬链接命令:
ln file filenew #file为原文件名,filenew为新文件名。
创建软链接命令:
ln -s file filenew #file为原文件名,filenew为新文件名。将不同文件链接至同一个文件的机制,我们称这种机制为链接,linux中
链接文件有硬链接和软链接(软链接也叫符号链接),
硬链接和软链接都是指向文件的一种方式,创建软链接或硬链
接文件不会明显占用文件系统磁盘空间。
不论一个文件有多少硬链接,在磁盘上只有一个描述它的inode,而如果对文件
不是硬链接而是复制的话,则会多出一个inode,如果每个文件都是复制,就会多
更多的inode。在访问文件时,索引结点被复制到内存在,从而实现文件
的快速访问,所以硬链接节省空间相比复制文件。
俩者区别:1.硬链接是创建一个指向block的inode,有防止误删除的功能。因为删
除一个文件,实际上是删除inode信息,切断了inode与block之间的联
系。当给一个文件做了硬链接之后,删除文件时,只会减少文件的链接数
,当链接数为0时,才会彻底删除该文件。软链接类似Windows系统的快
捷方式,是一个完整的文件,有自己的inode和block,block的内容就
是原文件的文件名。当原文件删除后,软链接就失效了,没有防止误删除
的功能。
2.文件的大小不一样,硬链接的文件显示大小跟原文件一样;软链接的
文件很小,只有几十个字节;
3.硬链接不能给目录做,不能跨分区做,但可以在不同目录,同一文件系
统中建立文件的硬链接。软链接则都可以。
软硬链接的缺点
硬链接:
1、不可以在不同文件系统的文件间建立链接
2、只有超级用户才可以为目录创建硬链接。虽然很多树上说root用户
可以创建,但是笔者在学习过程中发现即使是root用户也不能创建
软链接:
1、软链接不能移动
chinaunix网友2010-09-26 15:18:30
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com