Linux中硬链接和软链接的区别和联系

来源:互联网 发布:练武术的软件 编辑:程序博客网 时间:2024/06/05 20:40

/********************************************************************************************************************

原文地址:http://www.cnblogs.com/stli/archive/2010/11/10/1873212.html http://bbs.chinaunix.net/thread-23074-1-1.html

转载原因:在学习shell脚本时,用到的expr,expr中用到看到了这个 粘贴位。

*********************************************************************************************************************/

-s相当于建立快捷方式,删掉不影响源文件
hardlink相当于另一个文件别名入口,删掉任何一个都物理删除了


hardlink 不能跨file system
symbol link 可以跨file system


用ln命令建的连接:hard link 和symbolic link有什么区别??

链接(link):系统中的链接是一个已经存在的文件的另一个名字,它不复制文件的内容。有两种链接方式,一种是硬链接(hard link),另一种是符号链接(symbolic link),又称软链接。硬链接和原有文件是存储在同一物理地址的两个不同的名字,因此硬链接是相互的;符号链接的内容只是一个所链接文件的文件名,在使用ls –l时,符号链接的第一项的第一位为“l”。 

指向一個文件的所有 硬鏈接都刪掉的話文件的內容才會被刪掉
軟鏈接只要刪掉了源鏈接文件,軟鏈接也就失效了